Метод NextMatch
NextMatch продолжает поиск с позиции
после текущего Match,
а не с начала строки. Возвращает новый
объект Match с тем же шаблоном.
Первое совпадение даёт
Regex.Match.
Синтаксис
Match next = match.NextMatch();
Пример
Давайте найдём две цифры подряд в "a1b2":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match first = Regex.Match("a1b2", @"\d");
Match second = first.NextMatch();
Console.WriteLine(first.Value);
Console.WriteLine(second.Value);
}
}
Результат выполнения кода:
"1"
"2"
Пример
Давайте проверим Index
у второго совпадения:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match first = Regex.Match("a1b2", @"\d");
Match second = first.NextMatch();
Console.WriteLine(second.Index);
}
}
Результат выполнения кода:
3
Пример
Давайте получим Success false после
последнего совпадения:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match first = Regex.Match("a1", @"\d");
Match second = first.NextMatch();
Console.WriteLine(second.Success);
}
}
Результат выполнения кода:
False
Смотрите также
-
Regex.Match,
первое совпадение в строке -
Success,
есть ли следующее совпадение -
Index,
смещение каждогоMatch -
Match,
класс с методомNextMatch