我的 ESlint 抛出错误
正则表达式中的意外控制字符:\x08 no-control-regex
对于我的正则表达式
let regex = new RegExp("^[0-9a-zA-Z\b]+$");
如果我从我的正则表达式中删除 \b
则不会抛出错误。为什么会这样?我怎样才能消除错误?
最佳答案
规则no-control-regex开启。
当您从 eslint:recommended
"extends": "eslint:recommended"
默认启用的原因:
Control characters are special, invisible characters in the ASCII range 0-31. These characters are rarely used in JavaScript strings so a regular expression containing these characters is most likely a mistake.
要禁用此规则,请在您的 eslint 配置中添加
"rules": {
"no-control-regex": 0
}
关于Javascript 正则表达式中的意外控制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49743842/