正则表达式多重匹配否定

Regular Expression Multiple Match Negative

foo, bar, 标签

我希望我的正则表达式在句子不包含上面所有三个词的情况下匹配。

foo bar goal

但是如果单词都放在一起,应该是不匹配的。

foo bar tag

我在 Python 中尝试过这个正则表达式,但无法正常工作。

^(?!.*(foo)).*(?!.*(bar)).*(?!.*(tag)).*$

有什么想法吗?谢谢

您可以像这样用负前瞻嵌套正前瞻:

^(?!(?=.*foo)(?=.*bar)(?=.*tag)).*$

这是test cases