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

Класс 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"

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

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