Groups
Groups[0] у Match
- всё совпадение целиком. Groups[1] -
первая скобка в шаблоне, см.
группу.
Элементы имеют тип
Group.
Именованные группы - в
именованная группа.
Синтаксис
Group whole = match.Groups[0];
Group first = match.Groups[1];
Пример
Давайте сравним Groups[0] и Groups[1]:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12345", @"(\d+)");
Console.WriteLine(match.Groups[0].Value);
Console.WriteLine(match.Groups[1].Value);
}
}
Результат выполнения кода:
"12345"
"12345"
Пример
Давайте возьмём две группы из (\d)(\d):
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12", @"(\d)(\d)");
Console.WriteLine(match.Groups[0].Value);
Console.WriteLine(match.Groups[1].Value);
Console.WriteLine(match.Groups[2].Value);
}
}
Результат выполнения кода:
"12"
"1"
"2"
Пример
Давайте прочитаем именованную группу:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12345", @"(?<code>\d+)");
Console.WriteLine(match.Groups["code"].Value);
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
Group,
тип элементаGroups -
группа в шаблоне,
скобки в регулярном выражении -
именованная группа,
доступ по имени вGroups -
Match,
владелец коллекцииGroups