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

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