2

在此处输入图像描述

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

4

1 回答 1

9

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

还要注意@IanMackinnon 对这个 SO 问题的评论(尽管经过非常简短的搜索后我找不到权威来源):“在字符类中显式转义连字符是另一个 JSLint 建议。 ” - 这是写在文字连字符的上下文。无论 jsLint 是否需要通过检查,这样做可能是一种很好的做法,以便在未来开发人员通过在(未转义的)连字符和左(或右)括号。

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

以及随后[\w-+]的 as[\-\w+]等...

于 2013-03-10T12:06:54.437 回答