js 正则表达式创建 bug

RegExp('\\`','u') 会报错:

Uncaught SyntaxError: Invalid regular expression: /\`/: Invalid escape

当没有 u 时,就没事。

对所有多余的转义报错是 unicode 的标准行为吗?还是 bug?

阅读 2.4k
2 个回答

根据 ECMA262 的 IdentityEscape 规则,unicode 正则表达式确实不能含有未知的转义。

第二个参数u错误

new RegExp(pattern, attributes);

SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。
https://www.w3school.com.cn/j...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题