no-regex-spaces

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

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

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

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

var re = /foo   bar/;

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

var re = /foo {3}bar/;

/Aa2BEAszFWEluzgbwl+nyy5pAn90kGROT9t7dID3sU4qIUjoQnAskIw06lz0RzfKReC5PyTQqLtDi2zdH4eMQ==

规则详情

qsGI1Wc6HJrkR6syY0zy6TVbOknDs1ihv9tNch33oyvc2NjpkthLNhX0uBKI0ZKYY0luqqOx/ecrI2dKf8JqmA==

KIjVZ8jbyN1kWo441FXYIh3AmcQhCDgs/8OlFVGexGn4OCCKsdfcgNWXdLQQbb4u

/*eslint no-regex-spaces: "error"*/

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

AoqXtTV6Q8irP1mRQNh34rATVScSSkZAU175f14ev6145njeerHH1txMZ4OQcdup

/*eslint no-regex-spaces: "error"*/

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

何时不使用

zW2YFJiFG7sKXG2VwqSlEbRSlQLDwOwrcOi47Ez+NsCOr6n/uVdeZuG+TkMzkEq75M4tuPWs1BmUPypFEExRMwK1HxAuUVNMeYK4ge43LI9/QZYV3JEHY8Nv9WX0/UwW1f4llN42LXq+gufWuiWXvA==