list_patterns = [': error:', ': warning:', 'cc1plus:', 'undefine reference to']
string = 'there is an : error: and a cc1plus: in this string'
print(re.findall('|'.join(list_patterns), string))
Python: определение объединения регулярных выражений