Spec-Zone.ru › Dart 2

dart:core

Метод escape

String escape(
  1. String text
)

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

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

Символы, имеющие специальное значение в регулярных выражениях, это: (, ), [, ], {, }, *, +, ?, ., ^, $, | и \.

Этот метод в основном используется для создания шаблона, который будет включён в более крупное регулярное выражение. Поскольку 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.18.5/dart-core/RegExp/escape.html

Spec-Zone.ru

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