Skip to content

noMultipleSpacesInRegularExpressionLiterals

诊断类别:lint/complexity/noMultipleSpacesInRegularExpressionLiterals

¥Diagnostic Category: lint/complexity/noMultipleSpacesInRegularExpressionLiterals

自从:v1.0.0

¥Since: v1.0.0

来源:

¥Sources:

禁止在正则表达式文字中不明确地使用连续空格字符

¥Disallow unclear usage of consecutive space characters in regular expression literals

¥Examples

¥Invalid

/ /
code-block.js:1:2 lint/complexity/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━━━

This regular expression contains unclear uses of consecutive spaces.

> 1 │ / /
^^^
2 │

It’s hard to visually count the amount of spaces.

Safe fix: Use a quantifier instead.

1 - /···/
1+ /·{3}/
2 2

/foo */
code-block.js:1:5 lint/complexity/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━━━

This regular expression contains unclear uses of consecutive spaces.

> 1 │ /foo */
^^
2 │

It’s hard to visually count the amount of spaces.

Safe fix: Use a quantifier instead.

1 - /foo··*/
1+ /foo·+/
2 2

/foo {2,}bar {3,5}baz/
code-block.js:1:5 lint/complexity/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━━━

This regular expression contains unclear uses of consecutive spaces.

> 1 │ /foo {2,}bar {3,5}baz/
^^^^^^^^^^^^
2 │

It’s hard to visually count the amount of spaces.

Safe fix: Use a quantifier instead.

1 - /foo··{2,}bar···{3,5}baz/
1+ /foo·{3,}bar·{5,7}baz/
2 2

/foo [ba]r b(a|z)/
code-block.js:1:11 lint/complexity/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━━

This regular expression contains unclear uses of consecutive spaces.

> 1 │ /foo [ba]r b(a|z)/
^^
2 │

It’s hard to visually count the amount of spaces.

Safe fix: Use a quantifier instead.

1 - /foo·[ba]r··b(a|z)/
1+ /foo·[ba]r·{2}b(a|z)/
2 2

¥Valid

/foo {2}bar/
/ foo bar baz /
/foo bar baz/

¥Related links