我有一个正在传递给我的代码的正则表达式字符串,当我尝试将它注入到RegExp对象构造函数中时,RegExp对象似乎正在添加字符。
原始字符串正则表达式:
/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/
调用新的RegExp(mystring)之后;结果如下:
正则表达式:
/\/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$\//
我无法对我的js文件中的字符串进行硬编码,因此我需要一种方法来完成这项工作。
答案 0 :(得分:2)
您无需添加正则表达式分隔符。而且你必须再次逃避反斜杠,因为双引号内的单反斜杠将被视为转义序列。
LayoutTransform