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