import re
text = "These are my food preferences mango and I also like bananas and I like grapes too."
pattern = r"(?P<Start>\bpreferences\b)(?P<Mid>(?:\s+\w+(?:\s+\w+){0,6}?\s+like)+)(?:\s+(?P<Last>\w+(?:\s+\w+){1,7}))?"
match = re.search(pattern, text)
if match:
	print(match.group("Start"))
	print( re.split(r"\s*\blike\b\s*", match.group("Mid").strip()) )
	print(match.group("Last"))