Spec-Zone.ru › Dart 1

dart:core

RegExp абстрактный класс

Шаблон регулярного выражения.

Регулярные выражения являются Pattern и могут использоваться для сопоставления строк или частей строк.

Регулярные выражения Dart имеют тот же синтаксис и семантику, что и регулярные выражения JavaScript. См. ecma-international.org/ecma-262/5.1/#sec-15.10 для спецификации регулярных выражений JavaScript.

firstMatch — основной метод реализации, который применяет регулярное выражение к строке и возвращает первый Match. Все остальные методы в RegExp могут быть построены на его основе.

Используйте allMatches, чтобы найти все совпадения регулярного выражения в строке.

Следующий пример находит все совпадения регулярного выражения в строке.

RegExp exp = new RegExp(r"(\w+)");
String str = "Parse my string";
Iterable<Match> matches = exp.allMatches(str);

Обратите внимание на использование сырой строки (строки с префиксом r) в приведённом выше примере. Используйте сырую строку, чтобы рассматривать каждый символ в строке как буквальный символ.

Реализует
  • Pattern

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

RegExp(String source, { bool multiLine: false, bool caseSensitive: true })
factory

Создаёт регулярное выражение.

Свойства

isCaseSensitive → bool
только для чтения

Является ли это регулярное выражение чувствительным к регистру.

isMultiLine → bool
только для чтения

Соответствует ли это регулярное выражение нескольким строкам.

pattern → String
только для чтения

Строка исходного регулярного выражения, используемая для создания этого RegExp.

hashCode → int
только для чтения, унаследованное

Хэш-код для этого объекта.

runtimeType → Type
только для чтения, унаследованное

Представление типа времени выполнения объекта.

Операторы

operator ==(other) → bool
унаследованное

Оператор равенства.

Методы

allMatches(String input, [ int start = 0 ]) → Iterable<Match>

Возвращает итерируемый набор совпадений регулярного выражения в input.

firstMatch(String input) → Match

Ищет первое совпадение регулярного выражения в строке input. Возвращает null , если совпадений нет.

hasMatch(String input) → bool

Возвращает значение true, если в строке input есть совпадение с регулярным выражением.

stringMatch(String input) → String

Возвращает первую подстроку, соответствующую этому регулярному выражению, в input.

matchAsPrefix(String string, [ int start = 0 ]) → Match
унаследованное

Сопоставить этот шаблон с началом string.

noSuchMethod(Invocation invocation) → dynamic
унаследованное

Вызывается при обращении к несуществующему методу или свойству.

toString() → String
унаследованное

Возвращает строковое представление этого объекта.

© 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/RegExp-class.html

Spec-Zone.ru

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