РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
419 of 723 menu

Метод firstMatch

Метод firstMatch класса RegExp ищет первое совпадение регулярного выражения в строке. В параметр метода мы передаем строку, в которой нужно выполнить поиск. Метод возвращает объект RegExpMatch с информацией о найденном совпадении или null, если совпадений не найдено.

Синтаксис

RegExp(pattern).firstMatch(str)

Пример

Давайте найдем первое совпадение с шаблоном [0-9]+ в строке:

void main() { RegExp regExp = RegExp(r'[0-9]+'); RegExpMatch? res = regExp.firstMatch('abc123def456'); print(res); }

Результат выполнения кода:

"123"

Пример

Давайте выведем найденное совпадение и его позицию в строке:

void main() { RegExp regExp = RegExp(r'[a-z]+'); RegExpMatch? res = regExp.firstMatch('123abcde456'); if (res != null) { print(res.group(0)); print(res.start); print(res.end); } }

Результат выполнения кода:

"abcde" 3 8

Пример

Давайте проверим, что метод возвращает, когда совпадений в строке нет:

void main() { RegExp regExp = RegExp(r'[0-9]+'); RegExpMatch? res = regExp.firstMatch('abcde'); print(res); }

Результат выполнения кода:

null

Смотрите также

  • метод allMatches,
    который возвращает все совпадения
  • метод hasMatch,
    который проверяет наличие совпадения
  • класс RegExp,
    который представляет регулярное выражение
  • свойство pattern,
    которое возвращает шаблон регулярного выражения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить