字符范围内的正则表达式字符类失败了intellij的jsLint检查

Nim*_*sky 2 javascript regex jslint intellij-idea

在此输入图像描述

纠正失败检查的最简单方法是什么?intellij(我能找到)中没有选项允许字符范围内的字符类.

Sep*_*ter 8

如果要-在字符类中允许使用文字连字符,则需要在打开后立即将其设置[(请参阅http://www.regular-expressions.info/reference.html上的 "字符类"部分)或者在结束](我发现至少有一些语言的作品),否则它被认为是一个范围.

还要注意@IanMackinnon关于这个问题的评论(虽然我在一次非常简短的搜索后找不到这个权威的来源):" 在字符类中显式转义连字符是另一个JSLint建议. " - 这是写在字面连字符的上下文.无论jsLint是否需要通过检查,这可能是一种很好的做法,以便将来证明文字连字符,以防未来的开发人员通过在(未转义的)之间放置一些东西而意外地将类转换为范围连字符和开口(或关闭)括号.

因此,我认为当前读取的正则表达式部分[\w-+\s]应该重写为[\-\w+\s]).

而其后的[\w-+]是[\-\w+],等...