import re
pattern = r'"([^"\\]*(\\.[^"\\]*)*)"'
text = 'jack betty "donald jake rita" lorie katie danny, "donald and brad and katie"'
keywords = ["jack", "donald", "rita", "katie"]
for matchNum, match in enumerate(re.finditer(pattern, text), start=1):
print(list(set(keywords) & set(re.split(r"\s+", match.group(1)))))
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciciKFteIlxcXSooXFwuW14iXFxdKikqKSInCnRleHQgPSAnamFjayBiZXR0eSAiZG9uYWxkIGpha2Ugcml0YSIgbG9yaWUga2F0aWUgZGFubnksICJkb25hbGQgYW5kIGJyYWQgYW5kIGthdGllIicKa2V5d29yZHMgPSBbImphY2siLCAiZG9uYWxkIiwgInJpdGEiLCAia2F0aWUiXQpmb3IgbWF0Y2hOdW0sIG1hdGNoIGluIGVudW1lcmF0ZShyZS5maW5kaXRlcihwYXR0ZXJuLCB0ZXh0KSwgc3RhcnQ9MSk6CiAgICBwcmludChsaXN0KHNldChrZXl3b3JkcykgJiBzZXQocmUuc3BsaXQociJccysiLCBtYXRjaC5ncm91cCgxKSkpKSkg