Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2011, 08:22
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Etiquetas con expresiones regulares

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 original
  1. re.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.