Класс Match
Объект Match возвращает
Regex.Match.
Свойство Success
показывает, найдено ли совпадение; при неудаче
это false, а не null. Текст и
позицию читают через Value, Index
и Groups.
Синтаксис
Match match = Regex.Match(input, pattern);
Пример
Давайте найдём bcd в "abcde":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"bcd");
Console.WriteLine(match.Success);
Console.WriteLine(match.Value);
}
}
Результат выполнения кода:
True
"bcd"
Пример
Давайте проверим отсутствие совпадения:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"\d");
Console.WriteLine(match.Success);
Console.WriteLine(match == null);
}
}
Результат выполнения кода:
False
False
Пример
Давайте прочитаем Index и Length:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12345", @"23");
Console.WriteLine(match.Index);
Console.WriteLine(match.Length);
}
}
Результат выполнения кода:
1
2
Смотрите также
-
Success,
флаг успешного поиска -
метод
NextMatch,
который ищет следующее совпадение -
Regex.Match,
который создаёт объектMatch -
группа,
захват части совпадения в скобках