正则表达式如何只删除包含某些特定字母的单词

时间:2019-02-21 03:38:18

标签: python regex

我正在寻找正则表达式以获取以下结果。 原来的句子是:

txt="そう言え"
txt="そう言う"

,预期结果是:

output="そう"
output="そう"

我在这里要做的是删除一个由两个字母组成的单词,其中包括字符“言”。

我在python中尝试过putput = re.sub(r"^(?=.*言).*$", "", txt),但实际上删除了整个句子。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用与匹配的模式,后跟另一个单词(由\w表示),以便re.sub可以将匹配项替换为空字符串:

re.sub(r"言\w", "", txt)