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

标签 javascript regex

我的 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/

相关文章:

javascript - oop 行为类似于构造函数参数类型的类

正则表达式匹配任何不是子模式的东西

php - MYSQL 正则表达式 负向先行替代方案

javascript - 未捕获类型错误 : Cannot read property 'action' of null with delayed handler

javascript - 如何使用远程脚本正确加载 Cordova 和 Angularjs 混合应用程序

javascript - node.js 从字符串属性名称设置属性

javascript - 将网站转换为 wordpress?

regex - golang regexp查找匹配的字符串

Java 正则表达式子串

javascript - 测试要匹配的特定数量的单词,使用 Js 中的正则表达式的已知分隔符