Success
У Match
Success равно true, если
Regex.Match
нашёл фрагмент. При false объект всё
равно существует - это не отсутствие ссылки.
Пустой Value
при true возможен у особых шаблонов.
Синтаксис
bool ok = match.Success;
Пример
Давайте получим Success при удачном
поиске:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"bcd");
Console.WriteLine(match.Success);
}
}
Результат выполнения кода:
True
Пример
Давайте проверим false для цифр в
"abcde":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"\d");
Console.WriteLine(match.Success);
}
}
Результат выполнения кода:
False
Пример
Давайте используем Success в условии:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12345", @"\d+");
string res = match.Success ? match.Value : "none";
Console.WriteLine(res);
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
Value,
текст приSuccessравномtrue -
Success у Group,
успех отдельной группы -
Match,
объект со свойствомSuccess -
Regex.Match,
который возвращаетMatch