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"))
aW1wb3J0IHJlCnRleHQgPSAiVGhlc2UgYXJlIG15IGZvb2QgcHJlZmVyZW5jZXMgbWFuZ28gYW5kIEkgYWxzbyBsaWtlIGJhbmFuYXMgYW5kIEkgbGlrZSBncmFwZXMgdG9vLiIKcGF0dGVybiA9IHIiKD9QPFN0YXJ0PlxicHJlZmVyZW5jZXNcYikoP1A8TWlkPig/OlxzK1x3Kyg/OlxzK1x3Kyl7MCw2fT9ccytsaWtlKSspKD86XHMrKD9QPExhc3Q+XHcrKD86XHMrXHcrKXsxLDd9KSk/IgptYXRjaCA9IHJlLnNlYXJjaChwYXR0ZXJuLCB0ZXh0KQppZiBtYXRjaDoKCXByaW50KG1hdGNoLmdyb3VwKCJTdGFydCIpKQoJcHJpbnQoIHJlLnNwbGl0KHIiXHMqXGJsaWtlXGJccyoiLCBtYXRjaC5ncm91cCgiTWlkIikuc3RyaXAoKSkgKQoJcHJpbnQobWF0Y2guZ3JvdXAoIkxhc3QiKSk=