no-regex-spaces
Запретить несколько пробелов в регулярных выражениях
Использование конфигурации recommended из @eslint/js в файле конфигурации включает эту проверку
Некоторые проблемы, выявленные этой проверкой, автоматически исправляемы с помощью параметра --fix командной строки
Регулярные выражения могут быть очень сложными и трудными для понимания, поэтому важно поддерживать их как можно более простыми, чтобы избежать ошибок. Одна из более подверженных ошибкам операций с регулярным выражением — использование более одного пробела, например:
var re = /foo bar/;
В этом регулярном выражении очень трудно определить, сколько пробелов предполагается сопоставить. Лучше использовать только один пробел и указать, сколько пробелов ожидается, например:
var re = /foo {3}bar/;
Теперь очень ясно, что должно быть сопоставлено три пробела.
Подробное описание правила
Это правило запрещает использование нескольких пробелов в литералах регулярных выражений.
Примеры неправильного кода для этого правила:
/*eslint no-regex-spaces: "error"*/
var re = ;
var re = ;
Примеры правильного кода для этого правила:
/*eslint no-regex-spaces: "error"*/
var re = /foo {3}bar/;
var re = new RegExp("foo {3}bar");
Когда не использовать его
Если вы хотите разрешить использование нескольких пробелов в регулярном выражении, вы можете отключить это правило.
Связанные правила
Версия
Это правило было введено в ESLint v0.4.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-regex-spaces