Текст в вашем входном примере HTML отличается от выходного, а введенный вами HTML-код неправильный (2 открывающих тега h2, одно закрывающее). Я бы сначала посмотрел на это и убедился, что ваш внутренний текст правильный, потому что регулярное выражение выглядит хорошо.