Все группы совпадения в C#
Отдельного списка всех групп в C# нет.
Если нужно пройтись по ним одним циклом,
берут Groups.Count и индекс
Groups[n]:
using System.Text.RegularExpressions;
string txt = "123 456 789";
Match match = Regex.Match(txt, @"(\d)(\d)(\d)");
for (int i = 0; i < match.Groups.Count; i++)
{
Console.WriteLine(match.Groups[i].Value);
}
Цикл начинается с нуля, если нужно включить
полное совпадение. Если нужны только группы
из скобок, начинайте с 1.
Дана строка с адресом сайта:
string txt = "http://domain.ru";
Разложите URL на протокол, домен и зону и выведите списком.