Name у Group
У Group
Name - строка: у
именованной группы
(?<code>...) имя "code",
у первой обычной скобки - "1".
К группе можно обратиться через
Groups
по имени или номеру.
Синтаксис
string name = match.Groups[1].Name;
Пример
Давайте прочитаем имя первой скобки:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"(abc)");
Console.WriteLine(match.Groups[1].Name);
}
}
Результат выполнения кода:
"1"
Пример
Давайте сравним имена двух групп:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12345", @"(?<code>\d+)(?<tail>\d+)");
Console.WriteLine(match.Groups["code"].Name);
Console.WriteLine(match.Groups["tail"].Name);
}
}
Результат выполнения кода:
"code"
"tail"
Пример
Давайте найдем группу по Name через
Groups[0]:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"(abc)");
Console.WriteLine(match.Groups[0].Name);
Console.WriteLine(match.Groups[0].Value);
}
}
Результат выполнения кода:
"0"
"abc"
Смотрите также
-
именованная группа,
синтаксис (?<name>...) -
Groups,
доступ по имени и номеру -
группа в шаблоне,
нумерация скобок -
Group,
класс со свойствомName