版本

no-regex-spaces

禁止在正则表达式中使用多个空格

推荐

配置文件 中使用来自 @eslint/jsrecommended 配置启用此规则

🔧 可修复

此规则报告的一些问题可以通过 --fix 命令行 选项自动修复

正则表达式可能非常复杂且难以理解,这就是为什么保持它们尽可能简单以避免错误非常重要。您可以使用正则表达式做的更易出错的事情之一是使用多个空格,例如

const re = /foo   bar/;

在这个正则表达式中,很难分辨出打算匹配多少个空格。最好只使用一个空格,然后指定期望的空格数量,例如

const re = /foo {3}bar/;

现在非常清楚地表明期望匹配三个空格。

规则详情

此规则禁止在正则表达式字面量中使用多个空格。

此规则的错误代码示例

在 Playground 中打开
/*eslint no-regex-spaces: "error"*/

const re = /foo   bar/;
const re1 = new RegExp("foo   bar");

此规则的正确代码示例

在 Playground 中打开
/*eslint no-regex-spaces: "error"*/

const re = /foo {3}bar/;
const re1 = new RegExp("foo {3}bar");

何时不使用

如果您想在正则表达式中允许多个空格,那么您可以安全地关闭此规则。

版本

此规则在 ESLint v0.4.0 中引入。

资源

更改语言