Spec-Zone.ru › ESLint

no-regex-spaces

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

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

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

🔧 Исправимо

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

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

var re = /foo   bar/;

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

var re = /foo {3}bar/;

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

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

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

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

Открыть в Playground
/*eslint no-regex-spaces: "error"*/

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

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

Открыть в Playground
/*eslint no-regex-spaces: "error"*/

var re = /foo {3}bar/;
var re = 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