gpt4 book ai didi

Python 正则表达式 - 只替换几个单词

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:28 24 4
gpt4 key购买 nike

假设您有以下字符串:

"badger randomword badger mushroom mushroom somethingelse"

我想保留“badger”和“mushroom”这两个词,并将所有其他词替换为“mushroom”:

"badger mushroom badger mushroom mushroom mushroom"

但我找不到正则表达式来匹配“除了 badger 和 mushroom 这两个词之外的所有内容”。你能帮帮我吗?

最佳答案

这会起作用

(?!\bbadger\b|\bmushroom\b)\b[^\s]+\b

Regex Demo

Python 代码

p = re.compile(r'(?!\bbadger\b|\bmushroom\b)\b[^\s]+\b')
test_str = "badger randomword badger mushroom mushroom somethingelse"
subst = "mushroom"
result = re.sub(p, subst, test_str)

Ideone Demo

关于Python 正则表达式 - 只替换几个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com