是否有一種簡單而優雅的方式從下面的格式字符串中提取鍵值對?C#正則表達式來提取鍵值
"key1='value1' key2='value 2' key3='value3' key4='value4' key5='5555' key6='xxx666'"
我嘗試導致了這一點,但我不是太喜歡它
var regex = new Regex(@"\'\s", RegexOptions.None);
var someString = @"key1='value1' key2='value 2' key3='value3' key4='value4' key5='5555' key6='xxx666'" + " ";
var splitArray = regex.Split(someString);
IDictionary<string, string> keyValuePairs = new Dictionary<string, string>();
foreach (var split in splitArray)
{
regex = new Regex(@"\=\'", RegexOptions.None);
var keyValuArray = regex.Split(split);
if (keyValuArray.Length > 1)
{
keyValuePairs.Add(keyValuArray[0], keyValuArray[1]);
}
}
感謝@dasblinkenlight。這是現貨。正是我在找什麼。這個解釋也有很大的幫助。非常感激。 – 2014-11-02 15:06:30