Именованные группы при переборе в C#
В цикле с NextMatch именованные группы читают
так же, как и при первом совпадении. Имя
задают в шаблоне, а значение берут из
Groups["имя"]:
using System.Text.RegularExpressions;
string txt = "aaaa 123 bbbb 456";
Match match = Regex.Match(txt, @"(?<d1>\d)(?<d2>\d)");
while (match.Success)
{
Console.WriteLine(match.Value);
Console.WriteLine(match.Groups["d1"].Value);
Console.WriteLine(match.Groups["d2"].Value);
match = match.NextMatch();
}
На каждой итерации Value - это текущее
совпадение целиком, а именованные группы -
его части.
Дана строка:
string txt = "456 aaa 123 bbb 987";
Разложите слова aaa и bbb по именованным группам и выведите их.