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);