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