提问者:小点点

在Python中使用re.sub时如何排除单词?


我有相当数量的占有物,我正试图相应地清理它们。

我想在删除它们的同时,排除一两个字。 下面是我到目前为止不起作用的例子:

import re
re.sub(r"(s')", '', "united states' and washingtons' and civilians' and qur'an")

在上面的情况下,我希望不要切掉“states”。 谢谢你的时间和帮助!


共1个答案

匿名用户

您可以在后面使用负面的查看,'(?<;!something)来告诉regex只对“s”后面没有'状态'的单词进行切片:

import re
print(re.sub(r"(?<! state)s'", '', "united states' and washingtons' and civilians' and qur'an"))

输出:

united states' and washington and civilian and qur'an