正则表达式:从每个单词的末尾删除's',除了从大写字母开始但不在开头?



>条件是:如果出现以下情况,则在每个单词的末尾删除"s"它不在句子的中间。

输入字符串为:

Ses Holmes os. Sos

输出应为:

Se Holmes o. So

我从这个条件开始

([A-Z][a-z]+)

但卡住了。它不能插入到负面的后视中。

正则表达式看起来已经不错了,尽管它没有像 café 这样的单词。

要执行替换,您应该使用函数调用re.sub,如 Python 将字符串模式替换为函数输出中所述。在该函数中,您可以实现规则的例外,以便将它们表示为 Python 代码,而不是正则表达式。

相关内容

最新更新