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

Свойство pattern класса Match

Свойство pattern класса Match возвращает объект Pattern, который использовался для поиска данного совпадения в строке. Чаще всего это регулярное выражение, созданное через RegExp. Свойство доступно только для чтения и не принимает параметров.

Свойство pattern полезно, когда один и тот же объект Match нужно проанализировать и понять, каким именно шаблоном он был получен. Объект Match обычно возвращается методами firstMatch и allMatches класса RegExp.

Синтаксис

match.pattern

Пример

Давайте найдем первое совпадение в строке и выведем шаблон, с помощью которого оно было найдено:

void main() { RegExp exp = RegExp(r'[a-z]+'); Match? match = exp.firstMatch('123abcde'); print(match!.pattern); }

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

[a-z]+

Пример

Давайте переберем все совпадения и для каждого выведем его шаблон и найденную подстроку:

void main() { RegExp exp = RegExp(r'\d+'); Iterable<Match> matches = exp.allMatches('12abc34'); for (Match match in matches) { print(match.pattern); print(match.group(0)); } }

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

\d+ "12" \d+ "34"

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

  • класс Match,
    который представляет результат поиска совпадения
  • метод group,
    который возвращает совпавшую подстроку
  • метод groups,
    который возвращает список групп совпадения
  • свойство input,
    которое возвращает исходную строку поиска
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить