# 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");

# 何时不使用

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

Last Updated: 5/13/2023, 8:55:38 PM