Метод 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,
которое возвращает исходную строку