[^\P{P}-]+
\P
是-的补充\p
-不是标点符号。所以这比赛什么,是 不是 (没有标点符号或破折号) -导致除破折号所有标点符号。
范例:http://www.rubular.com/r/JsdNM3nFJ3
如果您希望采用非卷积方式,则可以选择\p{P}(?<!-)
:匹配所有标点,然后检查它是否不是破折号(使用负向后看)。 工作示例:http ://www.rubular.com/r/5G62iSYTdk
Python正则表达式,删除除Unicode字符串的连字符以外的所有标点符号
[^\P{P}-]+
\P
是-的补充\p
-不是标点符号。所以这比赛什么,是 不是 (没有标点符号或破折号) -导致除破折号所有标点符号。
范例:http://www.rubular.com/r/JsdNM3nFJ3
如果您希望采用非卷积方式,则可以选择\p{P}(?<!-)
:匹配所有标点,然后检查它是否不是破折号(使用负向后看)。 工作示例:http ://www.rubular.com/r/5G62iSYTdk