Regex 我如何结合和&;还是在正则表达式声明中?

Regex 我如何结合和&;还是在正则表达式声明中?,regex,Regex,我需要创建一个正则表达式,如果(作为示例): 被分析的单词包括:红色、绿色、蓝色或橙色;及 被分析的单词不包含:动物 因此: 红狗是真的 红色是真的 红色动物是假的 我知道如何使用管道来表示“或”,但我不知道和是什么?只需使用lookaheads: (?=.*(red|green|blue|orange))(?!.*animal).* 只需使用lookaheads: (?=.*(red|green|blue|orange))(?!.*animal).* (?!xxx)是“消极”的前瞻。(?!

我需要创建一个正则表达式,如果(作为示例):

被分析的单词包括:红色、绿色、蓝色或橙色;及 被分析的单词不包含:动物

因此:

红狗是真的 红色是真的 红色动物是假的

我知道如何使用管道来表示“或”,但我不知道和是什么?

只需使用lookaheads:

(?=.*(red|green|blue|orange))(?!.*animal).*
只需使用lookaheads:

(?=.*(red|green|blue|orange))(?!.*animal).*

(?!xxx)是“消极”的前瞻。(?!xxx)是“消极”的前瞻。