Tengo esta expresión regular mía que verificará la cadena si contiene un enlace o una URL (ie https://eslint.org/docs/rules/no-useless-escape) . Usando esta expresión regular /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig , encontré un error al ejecutar mis casos de prueba en reaccionar sobre el Unnecessary escape character: \/ no-useless-escape . Cómo deshabilitar este error de eslint para poder continuar con mi caso de prueba y usar la expresión regular.
¡Agradezco cualquier ayuda!
Puede usar ESLint e intentar agregar cualquiera de las cosas: -
//eslint-disable-line en la línea para deshabilitar las advertencias.//eslint-disable-next-line to line before para deshabilitar las advertencias.Consulte los documentos de ESLint, Deshabilitar reglas con comentarios en línea .
Para deshabilitar todas las reglas en una línea específica, use una línea o un comentario de bloque en uno de los siguientes formatos:
alert('foo'); // eslint-disable-line // eslint-disable-next-line alert('foo'); /* eslint-disable-next-line */ alert('foo'); alert('foo'); /* eslint-disable-line */
Puede deshabilitar las advertencias en todo el archivo agregando /* eslint-disable */ en la parte superior del archivo.
Para deshabilitar las advertencias de reglas en un archivo completo, coloque un
/* eslint-disable */block en la parte superior del archivo:/* eslint-disable */ alert('foo');
Es el \/ en [-A-Z0-9+&@#\/%?=~_|!:,.;] y [-A-Z0-9+&@#\/%=~_|] (NO los de :\/\/ ). La mayoría de los caracteres no tienen que escaparse dentro de una clase de caracteres (corchetes). Esto debería ser equivalente: /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig Consulte https://www.regular-expressions.info/charclass.html para obtener más información, pero la parte relevante:
En la mayoría de los tipos de expresiones regulares, los únicos caracteres especiales o metacaracteres dentro de una clase de caracteres son el corchete de cierre ], la barra invertida, el signo de intercalación ^ y el guión -. Los metacaracteres habituales son caracteres normales dentro de una clase de caracteres y no es necesario que se escapen con una barra invertida. Para buscar una estrella o más, utilice [+*]. Su expresión regular funcionará bien si escapa de los metacaracteres regulares dentro de una clase de caracteres, pero hacerlo reduce significativamente la legibilidad.
//eslint-disable-next-linecoloque esto encima de la línea de código
O
/*eslint no-undef: 0*/coloque esto en la primera línea del archivo (o en la primera línea de la etiqueta del script), esto haría que eslint se deshabilite en todo el archivo