Javascript正则表达式中的意外控制字符

时间:2018-04-10 01:17:55

标签: javascript regex

我的ESlint会抛出错误 Unexpected control character(s) in regular expression: \x08 no-control-regex 为我的正则表达式 let regex = new RegExp("^[0-9a-zA-Z \b]+$");

如果我从我的regEx中删除\b,则不会抛出错误。为什么会这样?我该如何删除错误?

1 个答案:

答案 0 :(得分:5)

规则no-control-regex已开启。

eslint:recommended

继承规则时,默认情况下会启用此规则
"extends": "eslint:recommended"

默认情况下启用它的原因:

  

控制字符是ASCII范围0-31中的特殊,不可见字符。这些字符在JavaScript字符串中很少使用,因此包含这些字符的正则表达式很可能是错误的。

要禁用此规则,请添加您的eslint配置

"rules": {
  "no-control-regex": 0
}