Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
681 of 1492 menu
◀ ▶

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"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить