.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]+;";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.545 из 5
Похожие ответы