funcs = {'.*pat1.*': func1, '.*pat2.*': func2}
s = 'Some string with both pat1 and pat2'
for pat, func in list(funcs.items()):
    if re.search(pat, s):
        func(s)
Есть ли способ в python применить список шаблонов регулярных выражений, которые хранятся в списке, к одной строке?