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