我如何结合AND& amp;或在正则表达式声明?

时间:2016-12-07 22:31:29

标签: regex

如果(作为示例):

,我需要创建一个真正的正则表达式

被分析的词包含:红色或绿色或蓝色或橙色;和 被分析的词不包含:动物

所以:

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

我知道如何使用管道进行“或”,但我无法弄清楚AND?

1 个答案:

答案 0 :(得分:2)

只需使用前瞻:

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

demo