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

Success у Group

У Group Success может быть false для необязательной группы вроде (a)?, если её фрагмент не найден. Это отличается от Success всего Match.

Синтаксис

bool ok = match.Groups[1].Success;

Пример

Давайте проверим успешную группу:

using System; using System.Text.RegularExpressions; class Program { static void Main() { Match match = Regex.Match("abcde", @"(abc)"); Console.WriteLine(match.Groups[1].Success); } }

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

True

Пример

Давайте проверим необязательную (a)? на "bc":

using System; using System.Text.RegularExpressions; class Program { static void Main() { Match match = Regex.Match("bc", @"(a)?b"); Console.WriteLine(match.Success); Console.WriteLine(match.Groups[1].Success); } }

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

True False

Пример

Давайте сравним Groups[0] и Groups[1]:

using System; using System.Text.RegularExpressions; class Program { static void Main() { Match match = Regex.Match("b", @"(a)?"); Console.WriteLine(match.Groups[0].Success); Console.WriteLine(match.Groups[1].Success); } }

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

True False

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

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