Свойство pattern класса Match
Свойство pattern класса Match возвращает объект
Pattern, который использовался для поиска данного
совпадения в строке. Чаще всего это регулярное выражение,
созданное через RegExp. Свойство доступно только
для чтения и не принимает параметров.
Свойство pattern полезно, когда один и тот же объект
Match нужно проанализировать и понять, каким именно
шаблоном он был получен. Объект Match обычно
возвращается методами firstMatch и allMatches
класса RegExp.
Синтаксис
match.pattern
Пример
Давайте найдем первое совпадение в строке и выведем шаблон, с помощью которого оно было найдено:
void main()
{
RegExp exp = RegExp(r'[a-z]+');
Match? match = exp.firstMatch('123abcde');
print(match!.pattern);
}
Результат выполнения кода:
[a-z]+
Пример
Давайте переберем все совпадения и для каждого выведем его шаблон и найденную подстроку:
void main()
{
RegExp exp = RegExp(r'\d+');
Iterable<Match> matches = exp.allMatches('12abc34');
for (Match match in matches) {
print(match.pattern);
print(match.group(0));
}
}
Результат выполнения кода:
\d+
"12"
\d+
"34"