版本

no-regex-spaces

不允許在正規表示式中使用多個空格

推薦

設定檔中使用來自 @eslint/jsrecommended 設定會啟用此規則

🔧 可修正

此規則報告的某些問題可以透過 --fix 命令列選項自動修正

正規表示式可能非常複雜且難以理解,因此盡可能保持簡單以避免錯誤非常重要。您可以使用正規表示式執行更多容易出錯的操作之一是使用多個空格,例如

const re = /foo   bar/;

在這個正規表示式中,很難判斷預期要匹配多少個空格。最好只使用一個空格,然後指定預期有多少個空格,例如

const re = /foo {3}bar/;

現在非常清楚預期要匹配三個空格。

規則詳情

此規則不允許在正規表示式字面值中使用多個空格。

此規則的錯誤程式碼範例

在 Playground 中開啟
/*eslint no-regex-spaces: "error"*/

const re = /foo   bar/;
const re1 = new RegExp("foo   bar");

此規則的正確程式碼範例

在 Playground 中開啟
/*eslint no-regex-spaces: "error"*/

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

何時不該使用

如果您想要允許在正規表示式中使用多個空格,那麼您可以安全地關閉此規則。

版本

此規則在 ESLint v0.4.0 中引入。

資源

變更語言