【发布时间】:2016-04-26 10:47:35
【问题描述】:
假设你有以下字符串:
"badger randomword badger mushroom mushroom somethingelse"
我想保留“badger”和“mushroom”这两个词,并用“mushroom”替换所有其他词:
"badger mushroom badger mushroom mushroom mushroom"
但我找不到一个正则表达式来匹配“除了獾和蘑菇这两个词之外的所有内容”。你能帮帮我吗?
【问题讨论】:
-
检查bader或蘑菇,否定它?
-
我可以发布一个非正则表达式的答案,这样也可以吗?正则表达式有时过于强大!
-
非正则表达式方式是:" ".join([x if x == 'badger' else 'mushroom' for x in "badger randomword badger mushroom mushroom somethingelse".split()])跨度>
标签: python regex regex-negation