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) в приведённом выше примере. Используйте сырую строку, чтобы рассматривать каждый символ в строке как буквальный символ.
- Реализует
Конструкторы
- 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