Skip to content

noUselessEscapeInRegex (JavaScript)

Language JavaScript (and super languages)
biome.json
{
"linter": {
"rules": {
"complexity": {
"noUselessEscapeInRegex": "error"
}
}
}
}

Disallow unnecessary escape sequence in regular expression literals.

Escaping non-special characters in regular expression literals doesn’t have any effect. Hence, they may confuse a reader.

/\a/;
code-block.js:1:2 lint/complexity/noUselessEscapeInRegex  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ℹ The character doesn't need to be escaped.

> 1 │ /\a/;
│ ^^
2 │

ℹ Safe fix: Unescape the character.

1 │ /\a/;
│ -
/[\-]/;
code-block.js:1:3 lint/complexity/noUselessEscapeInRegex  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ℹ The character doesn't need to be escaped.

> 1 │ /[\-]/;
│ ^^
2 │

ℹ The character should only be escaped if it appears in the middle of the character class or under the `v` flag.

ℹ Safe fix: Unescape the character.

1 │ /[\-]/;
│ -
/\^\d\b/
/[\b]/
/[\&]/v