Есть ли простой и изящный способ извлечь пары значений из строки ниже формата?C# regex для извлечения значения ключа
"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. Это место. Именно то, что я искал. Объяснение также помогает. Очень признателен. –