禁止正则表达式中的多个空格
注意:此规则是
recommended
规则集的一部分。在
deno.json
中启用完整集合{ "lint": { "rules": { "tags": ["recommended"] } } }
使用 Deno CLI 启用完整集合
deno lint --rules-tags=recommended
通过将其添加到
deno.json
中的 include
或 exclude
数组中,可以将此规则明确地包含或排除在当前标签中的规则之外。{ "lint": { "rules": { "include": ["no-regex-spaces"], "exclude": ["no-regex-spaces"] } } }
禁止在正则表达式字面量中使用多个空格。
当正则表达式变得复杂时,正则表达式字面量中的多个空格通常难以阅读。相反,最好只使用一个空格字符,并使用 {n}
语法指定空格应出现的次数,例如
// Multiple spaces in the regex literal are harder to understand how many
// spaces are expected to be matched
const re = /foo bar/;
// Instead use `{n}` syntax for readability
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(" *");