Javascript RegExp对象添加字符

时间:2015-06-15 17:18:48

标签: javascript regex

我有一个正在传递给我的代码的正则表达式字符串,当我尝试将它注入到RegExp对象构造函数中时,RegExp对象似乎正在添加字符。

原始字符串正则表达式:

    /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/

调用新的RegExp(mystring)之后;结果如下:

正则表达式:

    /\/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$\//

我无法对我的js文件中的字符串进行硬编码,因此我需要一种方法来完成这项工作。

1 个答案:

答案 0 :(得分:2)

您无需添加正则表达式分隔符。而且你必须再次逃避反斜杠,因为双引号内的单反斜杠将被视为转义序列。

LayoutTransform