Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
437 of 724 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить