答案 0 :(得分:11)
如果你使用了很多/
并且不想全部转义它们,你可以避免使用/pattern/flags
正则表达式格式并使用RegExp
类构造函数,它将字符串放在哪里/
没有特殊含义:
new RegExp("/(/*)", "i")
相当于
/\/(\/*)/i
答案 1 :(得分:4)
只需使用/
替换正则表达式中的每个\/
(例如/hello//world/g
将成为/hello\/\/world/g
。
编辑:您的正则表达式将成为/\/(\/*)/
编辑2 :我也注意到您正在呼叫split(/.../[2])
。我认为你的意思是split(/.../)[2]
编辑3 :@Aaron的答案也是一个很好的选择。如果您希望在正则表达式中包含标记,new RegExp("hello", "g")
等同于/hello/g