regexp-必须包含一个单词,但不能包含另一个单词

regexp-必须包含一个单词,但不能包含另一个单词,regex,Regex,我需要一个模式来匹配一个词,而不是匹配另一个词 输入 我需要一个模式来匹配包含dog或house的所有字符串,但它不能包含cat或girl 第一个输入是匹配的,但第二个输入不是匹配的 图案 我想它能满足你的需要 ^(?。*(猫女孩)).*(狗屋)。*更新了我的问题。。添加了更多关键词:)那么,有什么困难?你已经知道交替:^(?。*(猫女孩)).*(狗屋)。谢谢@WiktorStribiżew black dog black dog and gray cat /dog|house|(?!cat|

我需要一个模式来匹配一个词,而不是匹配另一个词

输入 我需要一个模式来匹配包含
dog
house
的所有字符串,但它不能包含
cat
girl

第一个输入是匹配的,但第二个输入不是匹配的

图案
我想它能满足你的需要


^(?。*(猫女孩)).*(狗屋)。*

更新了我的问题。。添加了更多关键词:)那么,有什么困难?你已经知道交替:
^(?。*(猫女孩)).*(狗屋)
。谢谢@WiktorStribiżew
black dog
black dog and gray cat
/dog|house|(?!cat|girl)/