Error con las expresiones regulares

Chema Cortes pych3m4 en gmail.com
Lun Jul 13 10:11:59 CEST 2009


El 12 de julio de 2009 21:45, xevi<xbarnada en gmail.com> escribió:
> Hola, estoy intentando usar expresiones regulares para recojer unos
> datos de un archivo html y me encuentro con que no me encuentra nada y
> no se si es que estoy haciendo algo mal o tengo algun error de sintaxis
> con las "/",un ejemplo del texto que intento encontrar es este:
> ...</font></strong></p>
>                        Recinto deportivo Agones de Pravia<br><br><br>
>
>
>                                <input name="calEvtLocation"...
>
> El codigo que ejecuto para encontrarlo es el siguiente:
>
> import re
> pattern = re.compile ('</font></strong></p>.*<input name="calEvtLocation"')
> result = pattern.search (codigo_html)
> if(result):
>        print "Texto:"+result.group()
>
> Por lo que entiendo y he leido deberia funcionar pero no llego a comprender porque falla

Mírate el flag re.DOTALL (también re.MULTILINE) si vas hacer búsquedas
multilíneas.

pattern = re.compile ('</font></strong></p>.*<input
name="calEvtLocation"', re.DOTALL)
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es