fork(1) download
  1. import re
  2.  
  3. pattern = r'"([^"\\]*(\\.[^"\\]*)*)"'
  4. text = 'jack betty "donald jake rita" lorie katie danny, "donald and brad and katie"'
  5. keywords = ["jack", "donald", "rita", "katie"]
  6. for matchNum, match in enumerate(re.finditer(pattern, text), start=1):
  7. print(list(set(keywords) & set(re.split(r"\s+", match.group(1)))))
Success #stdin #stdout 0.03s 9540KB
stdin
Standard input is empty
stdout
['donald', 'rita']
['donald', 'katie']