Spec-Zone.ru › ESLint

no-regex-spaces

Запрещает несколько пробелов в регулярных выражениях

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило

🔧 Исправляется автоматически

Некоторые проблемы, о которых сообщает это правило, можно автоматически исправить с помощью параметра --fix командной строки

Регулярные выражения могут быть очень сложными и трудными для понимания, поэтому важно делать их как можно проще, чтобы избежать ошибок. Одно из наиболее частых действий, приводящих к ошибкам при работе с регулярными выражениями, — использование нескольких пробелов, например:

const re = /foo   bar/;

В этом регулярном выражении очень трудно определить, сколько пробелов должно соответствовать шаблону. Лучше использовать только один пробел, а затем указать, сколько пробелов ожидается, например:

const re = /foo {3}bar/;

Теперь совершенно ясно, что шаблону должны соответствовать три пробела.

Подробное описание правила

Это правило запрещает несколько пробелов в литералах регулярных выражений.

Примеры неправильного кода для этого правила:

Открыть в песочнице
/*eslint no-regex-spaces: "error"*/

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

Примеры правильного кода для этого правила:

Открыть в песочнице
/*eslint no-regex-spaces: "error"*/

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

Параметры

У этого правила нет параметров.

Когда не следует использовать это правило

Если вы хотите разрешить несколько пробелов в регулярном выражении, это правило можно отключить.

Связанные правила

  • no-div-regex
  • no-control-regex

Версия

Это правило появилось в ESLint v0.4.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-regex-spaces

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API