Метод escape
- 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