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

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