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