Html se debe procesar con un PARSER de html. Las expresiones regulares son insuficientes en este caso.
Ahora bien si la estructura es fija, el problema es que (.*) quiere decir " Captura todo lo que viene a continuacion" y eso significa TODO, y ademas es "greddy" osea, tiene precedencia sobre lo que sigue.
Te recomiendo este sitio que explica todo esto muy bien y completo:
http://www.regexbuddy.com/index.html
Y que sues alguna herramienta para testear regex de forma visual (ese sitio vende una, pero los recursos y tutoriales son genericos).
Para eso especificamente, esta cadena funciona:
Mira que solo captura letras y eso es todo.