RegExp字符类存在重复范围 正则被linter标记异常原因咨询
正则字符类重复报错原因说明
告警触发原因
你编写的正则字符类[\sA-Za-z0-9s#.',-]存在冗余重复项:
- 字符类中已经通过
a-z覆盖了所有小写英文字母,包含小写s,后续额外单独添加的s属于完全重复的规则,就是linter抛出错误的核心原因。
s#.',-部分的匹配规则说明
拆分该段每个字符的作用如下:
- 额外添加的
s:冗余规则,和a-z匹配范围中的小写s完全重合,没有实际作用可直接删除 #:匹配英文井号.:在字符类中不需要转义,仅匹配普通英文句号,不是正则语法中的通配符':匹配英文单引号,:匹配英文逗号-:放置在字符类末尾时不会被识别为范围连接符,仅匹配普通连字符/减号
修复方案
删除冗余的s即可消除linter告警,修正后的正则为:/[\sA-Za-z0-9#.',-]/
内容的提问来源于stack exchange,提问作者Danny
相关产品推荐
相关产品推荐

