我想找到多次出现的感叹号、问号和句点(例如 !!?!、...?、.. .!) 并将它们替换为最后的标点符号。
即!?!?!? 会变成 ?
和 .....! 会变成 !
这可能吗?
请您参考如下方法:
text = re.sub(r'[\?\.\!]+(?=[\?\.\!])', '', text)
也就是说,删除任何 ?!. 字符序列,这些字符后面将跟另一个 ?!. 字符。
[...] 是一个字符类。它匹配括号内的任何字符。
+ 表示“其中的一个或多个”。
(?=...) 是前瞻性的。它会查看字符串中的下一个内容。
