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

Метод groups

Метод groups класса Match возвращает список строк, представляющих все группы совпадений, найденные регулярным выражением. Первый элемент списка (с индексом 0) содержит полное совпадение, последующие элементы - содержимое захватывающих групп в порядке их следования в шаблоне. Если группа не участвовала в совпадении, ей соответствует значение null.

Синтаксис

match.groups(index)

Пример

Давайте найдём все группы совпадений для регулярного выражения с двумя захватывающими группами:

void main() { RegExp exp = RegExp(r'(\d+)-(\d+)'); Match match = exp.firstMatch('123-456')!; print(match.groups([0, 1, 2])); }

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

["123-456", "123", "456"]

Пример

Давайте получим только первую группу совпадения, передав в метод список с одним индексом:

void main() { RegExp exp = RegExp(r'(\w+)@(\w+)'); Match match = exp.firstMatch('user@mail')!; print(match.groups([1])); }

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

["user"]

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

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