escape 静态方法
- String text
创建与输入 text
匹配的正则表达式语法。
如果 text
包含正则表达式的保留字符,则生成的正则表达式将直接匹配这些字符。如果 text
不包含正则表达式的保留字符,Dart 将返回未修改的表达式。
正则表达式中的保留字符包括: (
、 )
、 [
、 ]
、 {
、 }
、 *
、 +
、 ?
、 .
、 ^
、 $
、 |
和 \
。
使用此方法创建要在较大正则表达式中包含的模式。由于 String 本身就是一个 Pattern,可以与自身匹配,因此将字符串转换为正则表达式并非必需,以搜索该确切字符串。
print(RegExp.escape('[email protected]')); // 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);