noUselessEscapeInRegex
Diagnostic Category: lint/nursery/noUselessEscapeInRegex
Since: v1.9.0
Sources:
- Same as: 
no-useless-escape 
Description
Section titled DescriptionDisallow 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 Invalid/\a/;code-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 │ /[\-]/;
      │   -    
/[\&]/v;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;
      │   -     
Valid
Section titled Valid/\^\d\b//[\b]/How to configure
Section titled How to configure{  "linter": {    "rules": {      "nursery": {        "noUselessEscapeInRegex": "error"      }    }  }}