import re
lof_terms = ['car', 'car manufacturer', 'popular']
str_content = 'This is a very popular car manufacturer.'
rx = r"(?=\b({})\b)".format("|".join(map(re.escape, sorted(lof_terms, key=len, reverse=True))))
pattern = re.compile(rx)
found_terms = re.findall(pattern, str_content)
print(found_terms)
aW1wb3J0IHJlCgpsb2ZfdGVybXMgPSBbJ2NhcicsICdjYXIgbWFudWZhY3R1cmVyJywgJ3BvcHVsYXInXQpzdHJfY29udGVudCA9ICdUaGlzIGlzIGEgdmVyeSBwb3B1bGFyIGNhciBtYW51ZmFjdHVyZXIuJwoKcnggPSByIig/PVxiKHt9KVxiKSIuZm9ybWF0KCJ8Ii5qb2luKG1hcChyZS5lc2NhcGUsIHNvcnRlZChsb2ZfdGVybXMsIGtleT1sZW4sIHJldmVyc2U9VHJ1ZSkpKSkKcGF0dGVybiA9IHJlLmNvbXBpbGUocngpCmZvdW5kX3Rlcm1zID0gcmUuZmluZGFsbChwYXR0ZXJuLCBzdHJfY29udGVudCkKcHJpbnQoZm91bmRfdGVybXMp