no-regex-spaces
Запрещает несколько пробелов в регулярных выражениях
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Некоторые проблемы, о которых сообщает это правило, можно автоматически исправить с помощью параметра --fix командной строки
Регулярные выражения могут быть очень сложными и трудными для понимания, поэтому важно делать их как можно проще, чтобы избежать ошибок. Одно из наиболее частых действий, приводящих к ошибкам при работе с регулярными выражениями, — использование нескольких пробелов, например:
const re = /foo bar/;
В этом регулярном выражении очень трудно определить, сколько пробелов должно соответствовать шаблону. Лучше использовать только один пробел, а затем указать, сколько пробелов ожидается, например:
const re = /foo {3}bar/;
Теперь совершенно ясно, что шаблону должны соответствовать три пробела.
Подробное описание правила
Это правило запрещает несколько пробелов в литералах регулярных выражений.
Примеры неправильного кода для этого правила:
/*eslint no-regex-spaces: "error"*/
const re = ;
const re1 = ;
Примеры правильного кода для этого правила:
/*eslint no-regex-spaces: "error"*/
const re = /foo {3}bar/;
const re1 = 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