如何修复此正则表达式以删除JSLint不必要的转义警告?

时间:2018-11-25 23:24:12

标签: javascript regex reactjs jslint

我得到一个URL,然后使用regEx这样的path/filename中的onClick处理程序剥离域:

React

因此,如果网址是const path = e.target.closest('a'); if (!path) return; e.preventDefault(); console.log('path: ', path.href.replace(/^.*\/\/[^\/]+/, '')); ,它将正确http://example.com/my-super-funky-page之后console.log的所有内容-例如:

http://example.com

但是我似乎对包含无用转义的regEx有问题。 JS Lint报告:

/my-super-funky-page

需要删除哪些内容才能使此功能正常运行。我尝试了几件事,结果就失败了。

2 个答案:

答案 0 :(得分:1)

Creditor

字符类中的 Group 1: luca 10 alessio alessio 7 luca luca 1 alessio Group 2: giulia 12 alessio alessio 6 giulia Group 3: marco 5 giulia Group 4: alessio 3 marco 不需要转义

答案 1 :(得分:1)

如果您不希望收到不必要的逃逸通知,则可以安全地禁用此规则。

这将起作用: ^.*\/\/[^/]+

  

在大多数正则表达式中,唯一的特殊字符或元字符   字符类中包含右括号[],反斜杠\,   尖号^和连字符-。通常的元字符是正常的   字符类中的字符,不需要通过   反斜杠。要搜索星号或加号,请使用[+ *]。您的正则表达式将   如果您转义字符中的常规元字符,则可以正常工作   类,但这样做会大大降低可读性。

Source