escape 静态方法

String escape(
  1. 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);