#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;'()* ,;=.] $/