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

Метод group

Метод group класса Match возвращает подстроку, которая была захвачена определенной группой регулярного выражения. Первым параметром метод принимает номер группы. Если параметр не указан, возвращается все совпадение целиком. Если группа с указанным номером не участвовала в совпадении, метод возвращает null.

Синтаксис

match.group([int group])

Пример

Давайте найдем в строке 'abcde' фрагмент 'bcd' и получим первую группу совпадения:

void main() { RegExp regExp = RegExp(r'(b)(c)'); Match? match = regExp.firstMatch('abcde'); print(match?.group(1)); }

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

"b"

Пример

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

void main() { RegExp regExp = RegExp(r'(b)(c)'); Match? match = regExp.firstMatch('abcde'); print(match?.group(2)); }

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

"c"

Пример

Давайте вызовем метод group без параметра, чтобы получить все совпадение целиком:

void main() { RegExp regExp = RegExp(r'(b)(c)'); Match? match = regExp.firstMatch('abcde'); print(match?.group()); }

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

"bc"

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

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