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
Смотрите также
-
Value,
текст группы при успехе -
Success у Match,
успех всего совпадения -
группа в шаблоне,
скобки и необязательность -
Group,
класс со свойствомSuccess