Класс Match
Результат поиска в строке.
Методы сопоставления шаблонов (Pattern) (Pattern.allMatches и Pattern.matchAsPrefix) возвращают Match или Iterable объектов Match.
В следующем примере находятся все совпадения RegExp в String и итерируется по возвращаемому итерируемому набору объектов Match.
final regExp = RegExp(r'(\w+)');
const string = 'Parse my string';
final matches = regExp.allMatches(string);
for (final m in matches) {
String match = m[0]!;
print(match);
} Вывод примера:
Parse my string
Некоторые шаблоны, в частности регулярные выражения, могут записывать подстроки, которые были частью соответствия. В объекте Match они называются группами. Некоторые шаблоны могут не иметь групп, и их соответствия всегда имеют ноль groupCount.
- Реализуют
Конструкторы
- Match()
Свойства
- end → int только для чтения
- Индекс в строке после последнего символа совпадения.
- groupCount → int только для чтения
- Возвращает количество захваченных групп в совпадении.
- hashCode → int только для чтения, унаследованное
- Хэш-код этого объекта.
- input → String только для чтения
- Строка, по которой было вычислено это соответствие.
- pattern → Pattern только для чтения
- Шаблон, используемый для поиска в input.
- runtimeType → Type только для чтения, унаследованное
- Представление runtime-типа объекта.
- start → int только для чтения
- Индекс в строке, с которого начинается совпадение.
Методы
- group(
int group) → String? - Строка, соответствующая заданной группе.
- groups(
List< int> groupIndices) → List< String?> - Список групп с заданными индексами.
- noSuchMethod(
Invocation invocation) → dynamic унаследованное - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследованное - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследованное - Оператор равенства.
- operator [](
int group) → String? - Строка, соответствующая заданной
group.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Match-class.html