正则表达式重复字符范围 class

RegExp duplicate range in character class

我想知道为什么 /[\sA-Za-z0-9s#.\',-]/ 被我的代码质量 linter 标记为重复?

我知道一个字符class [abc]表示匹配其中一个,a, b or c

\s = 空格 A-Z = 匹配全部大写 a-z = 匹配全部小写 0-9 匹配所有数字 s#.\',- = 我真的不知道...

副本来自 s#.\',- 中的 s,因为 s 包含在 a-z 中。删除它即可。

/[\sA-Za-z0-9#.\',-]/

s#.\',- 匹配任何这些单独的字符。请注意,您不需要转义 ',除非它嵌入到使用 ' 作为其分隔符的编程语言字符串中。