no-regex-spaces
禁止在正则表达式中使用多个空格
正则表达式可能非常复杂且难以理解,因此,为了避免错误,将它们保持尽可能简单非常重要。在正则表达式中,更容易出错的事情之一是使用多个空格,例如
var re = /foo bar/;
在这个正则表达式中,很难判断应该匹配多少个空格。最好只使用一个空格,然后指定预期匹配的空格数,例如
var re = /foo {3}bar/;
现在很清楚应该匹配三个空格。
规则详细信息
此规则禁止在正则表达式字面量中使用多个空格。
此规则的错误代码示例
在游乐场中打开
/*eslint no-regex-spaces: "error"*/
var re = ;
var re = ;
此规则的正确代码示例
在游乐场中打开
/*eslint no-regex-spaces: "error"*/
var re = /foo {3}bar/;
var re = new RegExp("foo {3}bar");
何时不使用它
如果您想在正则表达式中允许使用多个空格,那么您可以安全地关闭此规则。
相关规则
版本
此规则是在 ESLint v0.4.0 中引入的。