Проблема заключается в том, что внутри []
находится .
точка, а не точка с соответствием; |
- это труба, а не or
; [
и ]
- фигурные скобки, а не создатели класса символов - другими словами, специальные символы без обратной косой черты теряют свою особенность.
Что вы хотите сделать, это:
m = re.search(r'(.*
) ', input_string, re.DOTALL)
m.group (1)
.search()
будет искать всю строку в строке на совпадение (.match()
проверяет только начало строки), а re.DOTALL
(or re.S
) также будет иметь .
совпадения с новой строки. *
Если вы не хотите включать теги <PRE>
и </PRE>
, переместите скобки, чтобы заключить .*
.