.NET 4.x RegEx: достать значения между знаками ":" и ";" - C#
Формулировка задачи:
Доброго времени суток.
Прочитал много статей по регулярным выражениям RegEx, в том числе и на форуме.
Но мои примеры не работают. Подскажите как выбрать значения из строки.
Пример:
Допустим у переменной следующее значение var text="hello:world;green:black;";
Пишу на C# вот такой код, вроде должен работать, но не хочет.
Подскажите пожалуйста, как можно достать значения между знаками ":" и ";". Я уже отчаялся, и если можно посоветуйте литературу, или ссылку на подробное обьяснение регулярных выражений, чтобы даже мне понятно стало
static void Main()
{
string pattern = @"[a-z]+:+[a-z];";
string text = "hello:world;huy:mir;";
Regex newReg = new Regex(pattern);
MatchCollection matches = newReg.Matches(text);
foreach (Match mat in matches)
{
Console.WriteLine("Значение найденного обьекта {0}", mat.Value);
}
Console.WriteLine("Число найденных совпадений{0}", matches.Count);
Console.ReadKey();
}Решение задачи: «.NET 4.x RegEx: достать значения между знаками ":" и ";"»
textual
Листинг программы
string pattern = @"[a-z]+:[a-z]+;";