import re
pattern = r"\b(duck|crow|hen|sparrow)\s+eats\b"
list2 = [['The crow eats'], ['Hen eats blue seeds'], ['the duck is cute'], ['she eats veggies']]
res = [[re.sub(pattern, r"\1", s, 0, re.I) for s in lst] for lst in list2]
print(res)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciJcYihkdWNrfGNyb3d8aGVufHNwYXJyb3cpXHMrZWF0c1xiIgpsaXN0MiA9IFtbJ1RoZSBjcm93IGVhdHMnXSwgWydIZW4gZWF0cyBibHVlIHNlZWRzJ10sIFsndGhlIGR1Y2sgaXMgY3V0ZSddLCBbJ3NoZSBlYXRzIHZlZ2dpZXMnXV0KCnJlcyA9IFtbcmUuc3ViKHBhdHRlcm4sIHIiXDEiLCBzLCAwLCByZS5JKSBmb3IgcyBpbiBsc3RdIGZvciBsc3QgaW4gbGlzdDJdCgpwcmludChyZXMp