def boolean_and_new(terms):
    return ''.join([('(?=.*?\\b%s\\b)' % term) for term in terms])
Каков самый быстрый способ в Python определить, соответствует ли строка каким-либо терминам в списке слов, фраз, логических И?