noUselessEscapeInRegex
Diagnostic Category: lint/nursery/noUselessEscapeInRegex
Since: v1.9.0
Sources:
- Same as:
no-useless-escape
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.
Examples
Section titled ExamplesInvalid
Section titled Invalidcode-block.js:1:2 lint/nursery/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/nursery/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 │ /[\-]/;
│ -
code-block.js:1:3 lint/nursery/noUselessEscapeInRegex FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ The character doesn’t need to be escaped.
> 1 │ /[\&]/v;
│ ^^
2 │
ℹ Safe fix: Unescape the character.
1 │ /[\&]/v;
│ -