Это продолжение моего предыдущего вопроса, где я хотел собрать много шаблонов в одно регулярное выражение, и после обсуждения я сделал что-то вроде этого
REGEX_PATTERN = '|'.join(self.error_patterns.keys())
где self.error_patterns.keys()
будет иметь вид, подобный
: error:
: warning:
cc1plus:
undefine reference to
Failure:
и сделать
error_found = re.findall(REGEX_PATTERN,line)
Теперь, когда я запускаю его для какого-либо файла, который может содержать один или несколько шаблонов, как мне узнать, какой шаблон в точности соответствует? Я имею в виду, что в любом случае я могу увидеть строку вручную и найти ее, но хочу знать, смогу ли я после выполнения re.findall найти шаблон, например re.group () или что-то еще
Спасибо