首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-regex-spaces

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

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

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

代码语言:javascript
复制
var re = /foo   bar/;

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

代码语言:javascript
复制
var re = /foo {3}bar/;

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

规则细节

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

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

代码语言:javascript
复制
/*eslint no-regex-spaces: "error"*/

var re = /foo   bar/;
var re = new RegExp("foo   bar");

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

代码语言:javascript
复制
/*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 中引入的。

资源

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com