与regex匹配多个空格和特殊字符:可能缩短此regex?

  • 本文关键字:regex 空格 特殊字符 regex
  • 更新时间 :
  • 英文 :


我用以下正则表达式匹配多个空格和一些特殊字符:

(?:s{2,}|!|@|#|$|€|£|%|^|&|*|(|)|,|.|?|"|:|{|}|||<|>|\)

是否有可能以任何方式缩短这个表达式?也许有人看到了不需要用管子分割字符的变体?

奇怪的是,这个表达式(s{2,}|[!@#$€£%^&*(),.?":{}|<>§\])在https://www.regextester.com/中工作,而在https://regexr.com/

中不工作

您可以像这样使用|字符类:

/(?:s{2,}|[!@#$€£%^&*(),.?":{}|<>\§])/

我还删除了大部分反斜杠,因为只有少数字符需要转义。

最新更新