Para "Ana Lopez" agregale re.DOTALL a compile. Eso hará que el punto coincida con saltos de línea (por defecto no lo hace):
Código Python:
Ver originalre.compile(' el patron...', re.DOTALL)
En el caso de "CARLOS RIQUELME" el problema es que le estás pidiendo que coincida con cualquier caracter.
Quizás tengas más suerte limitando la búsqueda a letras o espacios, pero eso te puede dar problemas en el futuro con apellidos "raros": si tu patrón pasa a ser "[a-zA-Z ]", ¿qué pasará cuando tengas el apellido "O'Neill"?
Si sabes que siempre será un nombre y un apellido, podrías limitar la búsqueda a dos partes separadas por espacio:
(.+? .+?)
pero eso ya depende de cómo estén los datos en la página original.
Lo que quiero decir es que es un problema difícil de solucionar sin generar errores, y sería bastante molesto ir eliminando casos particulares.
Saludos.