Ненужный escape-символ: `бесполезный escape

#javascript #regex #reactjs #eslint

#javascript #регулярное выражение #reactjs #eslint

Вопрос:

Я использую проверку регулярных выражений URL-адреса, а также интегрировал eslint в проект.

 let url = /^(?:http(s)?://)?[w.-] (?:.[w.-] ) [w-._~:/?#[]@!$amp;'()* ,;=.] $/
  

Но когда я компилирую свой код, получаю следующие ошибки

   4:49  error  Unnecessary escape character: `  no-useless-escape
  4:62  error  Unnecessary escape character: .  no-useless-escape
  4:75  error  Unnecessary escape character: $  no-useless-escape
  4:79  error  Unnecessary escape character: (  no-useless-escape
  4:81  error  Unnecessary escape character: )  no-useless-escape
  4:83  error  Unnecessary escape character: *  no-useless-escape
  4:85  error  Unnecessary escape character:    no-useless-escape
  

Ответ №1:

Ну, с первого взгляда я вижу, что вы экранируете символы внутри ваших классов символов регулярных выражений, которые, вероятно, не нужно экранировать. Итак, попробуйте удалить эти no-useless-escape символы:

 let url = /^(?:http(s)?://)?[w.-] (?:.[w.-] ) [w-._~:/?#[]@!$amp;'()* ,;=.] $/