版本

no-regex-spaces

不允許正規表示式中有多個空格

建議

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

🔧 可修正

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

正規表示式可能非常複雜且難以理解,這就是為什麼盡可能保持簡單以避免錯誤非常重要的原因。使用正規表示式時,較容易出錯的事情之一是使用多個空格,例如

var re = /foo   bar/;

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

var re = /foo {3}bar/;

現在很清楚地表示預期要匹配三個空格。

規則詳情

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

此規則的不正確程式碼範例

在遊樂場中開啟
/*eslint no-regex-spaces: "error"*/

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

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-regex-spaces: "error"*/

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

何時不應使用

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

版本

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

資源

變更語言