正则表达式多重匹配否定
Regular Expression Multiple Match Negative
foo, bar, 标签
我希望我的正则表达式在句子不包含上面所有三个词的情况下匹配。
foo bar goal
但是如果单词都放在一起,应该是不匹配的。
foo bar tag
我在 Python 中尝试过这个正则表达式,但无法正常工作。
^(?!.*(foo)).*(?!.*(bar)).*(?!.*(tag)).*$
有什么想法吗?谢谢
您可以像这样用负前瞻嵌套正前瞻:
^(?!(?=.*foo)(?=.*bar)(?=.*tag)).*$
foo, bar, 标签
我希望我的正则表达式在句子不包含上面所有三个词的情况下匹配。
foo bar goal
但是如果单词都放在一起,应该是不匹配的。
foo bar tag
我在 Python 中尝试过这个正则表达式,但无法正常工作。
^(?!.*(foo)).*(?!.*(bar)).*(?!.*(tag)).*$
有什么想法吗?谢谢
您可以像这样用负前瞻嵌套正前瞻:
^(?!(?=.*foo)(?=.*bar)(?=.*tag)).*$