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