Вы никогда не должны использовать регулярные выражения для XML / HTML.XML хорошо умеет вкладывать теги, а вложенные теги являются кошмаром для регулярных выражений.Вы должны использовать lxml BeautifoulSoup здесь.
При этом для очень простых случаев использования регулярные выражения могут выполнять задания , при условии, что вы можете быть уверены, что вложенность не может произойти .
Предполагая, что у вас есть (обратите внимание на / p вместо \ p ):
x = '<p style="text-align:center;">1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...</p>'
вы можете использовать:
>>> re.sub(r'<p.*?>(.*?)</p>', r'\1<br/>', x)
'1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...<br/>'