Spec-Zone.ru › Dart 2

dart:core

Класс 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.

Реализуют
  • RegExpMatch

Конструкторы

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API