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

标签 javascript regex

我正在尝试使用 RegExp 来匹配短语“/$”构造函数,但无论进行多少转义似乎都无济于事。我错过了什么吗?

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

最佳答案

您需要使用 \\ 而不是 \ 并且不需要转义 / 或使用正则表达式 /\/直接\$/。检查RegExp documentation了解更多信息。

When using the constructor function, the normal string escape rules (preceding special characters with \ when included in a string) are necessary.

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

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

//or

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

引用:Javascript regular expression - string to RegEx object

关于javascript - 在 RegExp 构造函数中匹配字符串 "/$",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450206/

相关文章:

javascript - 选择一个以特定 div 内的内容结尾的 id

c# - Web 服务的验证和验证规则

css - 如何将 em/rem 转换成 px?

javascript - 通过键从对象中删除项目

javascript - vue-router 带有名称的路由不存在

javascript - 关闭警报框后如何重定向页面?

python - 替换 R 中段落中的确切句子

javascript - 在 Javascript 中匹配多个正则表达式组

python - * 在 Python 正则表达式匹配中有副作用吗?

regex - 如何为正则表达式引擎生成最重的内容?