re.sub() 负面回顾+负面展望

re.sub() negative look behind + negative look ahead

从字符串中删除所有出现的 ',除非单词以 s 结尾, 如果单词以 s''s 结尾,则 ' 将保留在其中。删除所有其他匹配项。

示例:

Andrea's -Stays as is
Kids' - stays as is
'Kids' --> Kids
Ki'd's' --> Kids'

到目前为止我想到了什么:

\'(?!s ) 

这与第一个示例匹配并忽略它。

here is it working

其余的我有问题

'([^'\s]+)'

您可以通过 尝试 this.Replace。查看演示。

https://regex101.com/r/oF9hR9/2#python