JSLint Regexp违规Quandry

Rao*_*oul 7 javascript regex jslint node.js

我有以下常规表达

/\<oauth_token\>([^\<]*)\<\/oauth_token\>/
Run Code Online (Sandbox Code Playgroud)

我看到未转义的<字符的jslint违规,但无法解决原因.请问有人可以开导我吗?

此正则表达式被分配给变量,并在整个文件中使用.它位于nodejs模块中.

这是一个非常符合非标准符合的OAUth响应的黑客攻击,它将在未来的某个时刻得到修复.我不想引入XML解析器作为解决问题的额外依赖.

我在JSHint和node-jslint中都看到了这种违规行为.

您可以在github上看到该文件的完整源代码JSHint 的确切输出如下:

lib/oauth-helper.js: line 5, col 21, Unexpected escaped character '<' in regular expression.
lib/oauth-helper.js: line 5, col 39, Unexpected escaped character '<' in regular expression.
lib/oauth-helper.js: line 5, col 44, Unexpected escaped character '<' in regular expression.
lib/oauth-helper.js: line 6, col 22, Unexpected escaped character '<' in regular expression.
lib/oauth-helper.js: line 6, col 47, Unexpected escaped character '<' in regular expression.
lib/oauth-helper.js: line 6, col 52, Unexpected escaped character '<' in regular expression.
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 16

没有必要转义正则表达式中的"<"字符.这就是JSLint告诉你的 - 模式中"<"字符前面的反斜杠是不必要的.