import re
pattern = r"^.*\bfake\b.*|(man[a-z]?\b|dog)"
for x in ['a man dogs', "fake: too many dogs", 'hi']:
res = [s for s in re.findall(pattern, x, re.IGNORECASE) if s]
print(res)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciJeLipcYmZha2VcYi4qfChtYW5bYS16XT9cYnxkb2cpIgoKZm9yIHggaW4gWydhIG1hbiBkb2dzJywgImZha2U6IHRvbyBtYW55IGRvZ3MiLCAnaGknXToKICAgIHJlcyA9IFtzIGZvciBzIGluIHJlLmZpbmRhbGwocGF0dGVybiwgeCwgcmUuSUdOT1JFQ0FTRSkgaWYgc10KICAgIHByaW50KHJlcykK