应用re.sub()负先行

问题描述:

从字符串当一个字与s结尾除删除的'每一次出现,如果 字与s''s'在左结束。每次其它出现时是除去。应用re.sub()负先行

例子:

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

我想出迄今:

\'(?!s) 

这第一个例子匹配和忽略它。

here is it working

我与其他

+1

您的最后一个示例与您的描述不符。第二个撇号在's'之前,最后一个在's'之后,所以不应该被删除。 – Barmar

+0

在s之前?你的意思是在's'之前? –

+0

@Barmar更新示例 – KameeCoding

'([^'\s]+)' 

问题您可以通过\1。看到演示尝试this.Replace。

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