禁用不必要的转义字符:\/no-useless-escape

Rhe*_*ral 10 regex reactjs eslint

我有我的这个正则表达式,如果它包含链接或网址,将检查字符串(i.e. https://eslint.org/docs/rules/no-useless-escape).使用这个正则表达式/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,我遇到并在运行我的测试用例时遇到错误Unnecessary escape character: \/ no-useless-escape.如何禁用此eslint-error以便我继续我的测试用例并使用正则表达式.

感谢任何帮助!

efi*_*rat 25

您还可以使用

/* eslint-disable no-useless-escape */
Run Code Online (Sandbox Code Playgroud)

禁用整个脚本文件的规则。


eri*_*2k8 18

它是\/in [-A-Z0-9+&@#\/%?=~_|!:,.;][-A-Z0-9+&@#\/%=~_|](不是那些:\/\/).大多数字符不必在字符类(方括号)内进行转义.这应该是等效的:/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig所以请参阅https://www.regular-expressions.info/charclass.html了解更多信息,但相关部分:

在大多数正则表达式中,字符类中唯一的特殊字符或元字符是结束括号,反斜杠\,插入符号^和连字符 - .通常的元字符是字符类中的普通字符,不需要通过反斜杠进行转义.要搜索星号或加号,请使用[+*].如果你逃避字符类中的常规元字符,你的正则表达式将正常工作,但这样做会显着降低可读性.

  • 如何禁用它? (3认同)
  • 如果您正在使用“create-react-app”,您可能无法不弹出,但这是一个有效的警告,因此“禁用”它的最简单方法就是修复它。;-) (3认同)

Abh*_*agi 10

您可以使用ESLint并尝试添加以下任意一种:

  1. //eslint-disable-line 在线禁用警告。
  2. //eslint-disable-next-line 请先排队以禁用警告。

请参阅ESLint文档,禁用带有内联注释的规则

要禁用特定行上的所有规则,请使用以下格式之一的行或块注释:

alert('foo'); // eslint-disable-line

// eslint-disable-next-line
alert('foo');

/* eslint-disable-next-line */
alert('foo');

alert('foo'); /* eslint-disable-line */
Run Code Online (Sandbox Code Playgroud)

您可以通过/* eslint-disable */在文件顶部添加来禁用整个文件中的警告。

要在整个文件中禁用规则警告,请在文件/* eslint-disable */顶部放置一个块注释:

/* eslint-disable */
   alert('foo');
Run Code Online (Sandbox Code Playgroud)


小智 7

//eslint-disable-next-line
Run Code Online (Sandbox Code Playgroud)

将其放在代码行上方

或者

/*eslint no-undef: 0*/
Run Code Online (Sandbox Code Playgroud)

将它放在文件的第一行(或脚本标签的第一行)这将使整个文件禁用 eslint