我用以下正则表达式匹配多个空格和一些特殊字符:
(?:s{2,}|!|@|#|$|€|£|%|^|&|*|(|)|,|.|?|"|:|{|}|||<|>|\)
是否有可能以任何方式缩短这个表达式?也许有人看到了不需要用管子分割字符的变体?
奇怪的是,这个表达式(s{2,}|[!@#$€£%^&*(),.?":{}|<>§\])
在https://www.regextester.com/中工作,而在https://regexr.com/
您可以像这样使用|
和字符类:
/(?:s{2,}|[!@#$€£%^&*(),.?":{}|<>\§])/
我还删除了大部分反斜杠,因为只有少数字符需要转义。