no-regex-spaces
NOTE: this rule is part of the
推荐 rule set.Enable full set in
deno.json:{
"lint": {
"rules": {
"tags": ["推荐"]
}
}
}Enable full set using the Deno CLI:
deno lint --rules-tags=推荐
This rule can be explictly included to or excluded from the rules present in the current tag by adding it to the
include or exclude array in deno.json:{
"lint": {
"rules": {
"include": ["no-regex-spaces"],
"exclude": ["no-regex-spaces"]
}
}
}禁止在正则表达式字面量中使用多个空格。
当正则表达式变得复杂时,正则表达式字面量中的多个空格通常难以阅读。相反,最好只使用一个空格字符,并通过 {n} 语法指定空格应该出现的次数,例如:
// 正则表达式字面量中的多个空格使得预期匹配的空格数量更难理解
const re = /foo bar/;
// 使用 `{n}` 语法提高可读性
const re = /foo {3}var/;
无效:
const re1 = / /;
const re2 = /foo bar/;
const re3 = / a b c d /;
const re4 = /foo {3}bar/;
const re5 = new RegExp(" ");
const re6 = new RegExp("foo bar");
const re7 = new RegExp(" a b c d ");
const re8 = new RegExp("foo {3}bar");
有效:
const re1 = /foo/;
const re2 = / /;
const re3 = / {3}/;
const re4 = / +/;
const re5 = / ?/;
const re6 = / */;
const re7 = new RegExp("foo");
const re8 = new RegExp(" ");
const re9 = new RegExp(" {3}");
const re10 = new RegExp(" +");
const re11 = new RegExp(" ?");
const re12 = new RegExp(" *");