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
только для чтениянаследуемое
Представление типа объекта во время выполнения.
start → int
только для чтения
Индекс в строке, с которого начинается совпадение.

Методы

group(int group) → String?
Строка, соответствующая указанной group.
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.19.6/dart-core/Match-class.html

Spec-Zone.ru

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