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