Группа захвата
Шаблон (abc) запоминает текст
в Groups[1]. Groups[0] -
всё совпадение. Именованные группы -
в отдельном уроке.
Повтор группы описывает
обратная ссылка.
Синтаксис
var m = Regex.Match(text, @"(abc)");
string part = m.Groups[1].Value;
Пример
Давайте захватить (abc):
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("abcde", @"(abc)");
Console.WriteLine(m.Groups[1].Value);
}
}
Результат выполнения кода:
"abc"
Пример
Давайте захватить цифры в "a1b2":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("a1b2", @"(\d)");
Console.WriteLine(m.Groups[1].Value);
}
}
Результат выполнения кода:
"1"
Пример
Давайте сравнить Groups[0] и Groups[1]:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("12345", @"(123)");
Console.WriteLine(m.Groups[0].Value + " " + m.Groups[1].Value);
}
}
Результат выполнения кода:
123 123
Смотрите также
-
именованная группа,
доступ по имени -
обратная ссылка,
повтор захваченного -
альтернация,
выбор внутри скобок -
Regex,
классMatch