.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]+;";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д