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