Spec-Zone.ru › Dart 2

dart:core

escape, статический метод

String escape(
  1. String text
)

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

Если text содержит зарезервированные символы регулярных выражений, результирующее регулярное выражение соответствует этим символам буквально. Если text не содержит зарезервированных символов регулярных выражений, Dart возвращает выражение без изменений.

Зарезервированные символы регулярных выражений: (, ), [, ], {, }, *, +, ?, ., ^, $, | и \.

Используйте этот метод для создания шаблона, который будет включён в более крупное регулярное выражение. Поскольку String сам по себе является Pattern, соответствующим ему самому, преобразовывать строку в регулярное выражение для поиска этой точной строки не требуется.

print(RegExp.escape('dash@example.com')); // dash@example\.com
print(RegExp.escape('a+b')); // a\+b
print(RegExp.escape('a*b')); // a\*b
print(RegExp.escape('{a-b}')); // \{a-b\}
print(RegExp.escape('a?')); // a\?

Реализация

external static String escape(String text);

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

Spec-Zone.ru

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