import re
colors=['red','gray','black','white','brown']
animals=['fox','bear','hare','squirrel','wolf']
pattern = fr"(?i)\b(?:{'|'.join(colors)})\s+(?:{'|'.join(animals)})\b"
doc_string = "Hello, red fox! Hello Black Hare! What's up whItE sQuirrel, brown wolf and gray bear!"
print ( re.findall(pattern, doc_string) )
aW1wb3J0IHJlCmNvbG9ycz1bJ3JlZCcsJ2dyYXknLCdibGFjaycsJ3doaXRlJywnYnJvd24nXQphbmltYWxzPVsnZm94JywnYmVhcicsJ2hhcmUnLCdzcXVpcnJlbCcsJ3dvbGYnXQpwYXR0ZXJuID0gZnIiKD9pKVxiKD86eyd8Jy5qb2luKGNvbG9ycyl9KVxzKyg/OnsnfCcuam9pbihhbmltYWxzKX0pXGIiCmRvY19zdHJpbmcgPSAiSGVsbG8sIHJlZCBmb3ghIEhlbGxvIEJsYWNrIEhhcmUhIFdoYXQncyB1cCB3aEl0RSBzUXVpcnJlbCwgYnJvd24gd29sZiBhbmQgZ3JheSBiZWFyISIKcHJpbnQgKCByZS5maW5kYWxsKHBhdHRlcm4sIGRvY19zdHJpbmcpICk=