import re words = ["да", "даю", "согласен", "согласна", "yes", "ok", "хорошо", "даю согласие"] texts = [ "не хочу давать согласие", "я даю согласие", "да", "нет", "передумал, даю согласие", "согласен", "хорошо", ] for text in texts: matches = [] for w in words: if re.search(r'\b' + re.escape(w) + r'\b', text): matches.append(w) print(f"'{text}' -> matched: {matches}")