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

Value у Group

Value у Group при повторяющемся захвате с квантификатором - последний захват, а не склейка всех. Полный список - в Captures. См. (\w)+ на "abc".

Синтаксис

string text = match.Groups[1].Value;

Пример

Давайте прочитаем Value первой группы:

using System; using System.Text.RegularExpressions; class Program { static void Main() { Match match = Regex.Match("12345", @"(\d+)"); Console.WriteLine(match.Groups[1].Value); } }

Результат выполнения кода:

"12345"

Пример

Давайте сравним Value и последний захват у (\w)+:

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"

Пример

Давайте выведем все захваты через Captures:

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.Captures[0].Value); Console.WriteLine(group.Captures[1].Value); Console.WriteLine(group.Captures[2].Value); } }

Результат выполнения кода:

"a" "b" "c"

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

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