匹配字符串" / $"在RegExp构造函数中

时间:2016-07-19 05:30:08

标签: javascript regex

我试图匹配短语" / $"使用RegExp构造函数,但没有任何转义似乎有帮助。我错过了什么?

RegExp("\/\$").test("/$")
// false
RegExp("/$").test("/$")
// false
RegExp("\/$").test("/$")
// false
RegExp("/\$").test("/$")
// false

1 个答案:

答案 0 :(得分:2)

您需要使用\\代替\,而无需转义/或直接使用正则表达式/\/\$/。查看RegExp documentation了解详情。

  

使用构造函数时,需要使用普通的字符串转义规则(前面带有\的特殊字符,当包含在字符串中时)。

例如,/\w+/相当于new RegExp('\\w+')



console.log(
  RegExp("/\\$").test("/$")
)

//or

console.log(
  /\/\$/.test("/$")
)




参考:Javascript regular expression - string to RegEx object