Класс Capture
Capture - элемент
Captures
у Group.
Group наследует Capture;
при одном захвате у группы
Captures[0] совпадает с самой группой.
Получить Group можно из
Groups
после Regex.Match.
Синтаксис
Capture cap = match.Groups[1].Captures[0];
Пример
Давайте прочитаем первый захват группы:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"(abc)");
Capture cap = match.Groups[1].Captures[0];
Console.WriteLine(cap.Value);
}
}
Результат выполнения кода:
"abc"
Пример
Давайте обратиться к Captures[1]
при (\w)+:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abc", @"(\w)+");
Capture cap = match.Groups[1].Captures[1];
Console.WriteLine(cap.Value);
Console.WriteLine(cap.Index);
}
}
Результат выполнения кода:
"b"
1
Пример
Давайте сравним Group и
Captures[0]:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12345", @"(\d+)");
Group group = match.Groups[1];
Capture cap = group.Captures[0];
Console.WriteLine(group.Value);
Console.WriteLine(cap.Value);
}
}
Результат выполнения кода:
"12345"
"12345"