我的ESlint会抛出错误
Unexpected control character(s) in regular expression: \x08 no-control-regex
为我的正则表达式
let regex = new RegExp("^[0-9a-zA-Z \b]+$");
如果我从我的regEx中删除\b
,则不会抛出错误。为什么会这样?我该如何删除错误?
答案 0 :(得分:5)
规则no-control-regex已开启。
从eslint:recommended
"extends": "eslint:recommended"
默认情况下启用它的原因:
控制字符是ASCII范围0-31中的特殊,不可见字符。这些字符在JavaScript字符串中很少使用,因此包含这些字符的正则表达式很可能是错误的。
要禁用此规则,请添加您的eslint配置
"rules": {
"no-control-regex": 0
}