Список совпадений в регулярках C#
Метод Regex.Matches возвращает все
совпадения сразу. Текст каждого фрагмента
лежит в свойстве Value:
using System.Text.RegularExpressions;
string txt = "12 43 56 ab";
MatchCollection matches = Regex.Matches(txt, @"\d+");
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
Коллекция уже содержит все фрагменты. Цикл проходит по ним по порядку, от левого совпадения к правому.
Дана строка:
string txt = "a-12 note b-7 c-304";
Соберите все коды из буквы, дефиса и цифр и выведите их.
Дана строка:
string txt = "abcd 123 code 45 note";
Соберите все слова из латинских букв длиной не менее 4 и выведите их.