在线文档教程
Eslint
规则 | Rules

no-regex-spaces

禁止在正则表达式文本中使用多个空格(no-regex-spaces)

"extends": "eslint:recommended"配置文件中的属性启用此规则。

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

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

var re = /foo bar/;

在这个正则表达式中,很难判断有多少空间需要匹配。最好只使用一个空格,然后指定需要多少空格,例如:

var re = /foo {3}bar/;

现在很清楚,预计有三个空间可以匹配。

规则细节

这个规则在正则表达式文字中不允许有多个空格。

这个规则的错误代码示例:

/*eslint no-regex-spaces: "error"*/ var re = /foo bar/; var re = new RegExp("foo bar"

这个规则的正确代码示例:

/*eslint no-regex-spaces: "error"*/ var re = /foo {3}bar/; var re = new RegExp("foo {3}bar"

何时不使用它

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

相关规则

  • no-div-regex

  • no-control-regex

版本

这条规则是在 ESLint 0.4.0 中引入的。

资源