我的 ESlint 为我的正则表达式抛出错误 Unexpected control character(s) in regular expression: \x08 no-control-regex
let regex = new RegExp("^[0-9a-zA-Z \b]+$");
如果我从我的正则表达式中删除 \b
则不会引发错误。为什么会这样?我怎样才能消除错误?
原文由 Noushad 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的 ESlint 为我的正则表达式抛出错误 Unexpected control character(s) in regular expression: \x08 no-control-regex
let regex = new RegExp("^[0-9a-zA-Z \b]+$");
如果我从我的正则表达式中删除 \b
则不会引发错误。为什么会这样?我怎样才能消除错误?
原文由 Noushad 发布,翻译遵循 CC BY-SA 4.0 许可协议
ESLint 抛出错误的原因:
// This prints: ^[0-9a-zA-Z]+$
// Notice that the space character and \b is missing
console.log("^[0-9a-zA-Z \b]+$")
修复错误的正确方法是正确转义字符串。
let regex = new RegExp("^[0-9a-zA-Z \\b]+$");
原文由 VCD 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
no-control-regex 规则开启。
当您从
eslint:recommended
继承规则时,默认情况下启用此规则默认启用的原因:
要禁用此规则,请添加您的 eslint 配置