метод allMatches абстрактного класса
Iterable<Match> allMatches(Повторяющееся сопоставление шаблона с строкой.
Если start указано, сопоставление начнется с этого индекса.
Возвращаемое множество итераций лениво вычисляет все непересекающиеся соответствия шаблона в строке, упорядоченные по индексу начала. Если пользователь запрашивает только первое соответствие, эта функция не должна вычислять все возможные соответствия.
Соответствия находятся путем многократного поиска первого соответствия шаблона в строке, начиная с конца предыдущего соответствия, и первоначально начиная с индекса ноль.
Если шаблон соответствует пустой строке в какой-то момент, следующее соответствие находится путем начала с конца предыдущего соответствия плюс один.
Исходный код
Iterable<Match> allMatches(String string, [int start = 0]);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Pattern/allMatches.html