[pyar] Expresiones regulares y el "Matches if ... doesn’t match next"

N Cis n.cis_92 en hotmail.com
Sab Nov 13 22:11:56 ART 2010


Hola lista!,,
Intente hacer algo con el modulo re y las expresiones regulares, pero la verdad no lo puedo entender =S...
Yo tengo un archivo donde hay muchos tags de imagenes (<img>, <img/>), como algunos no tienen la "/", nececito transformarlos a todos y ponerles eso.
Se me ocurrio usar el comando re.sub...
Mi idea fue esta (No anda :S):

archivo = re.sub("(<img.*?)(?!/)>", '\g<1>/>', archivo)
Cuando no tiene el "/" lo agrega, pero si lo tiene, lo duplica =S.
(donde archivo es un str con un o mas tags de imagenes), paso copia de consola:

>>> import re
>>> archivo = "<img src='hola'>"
>>> archivo = re.sub("(<img.*?)(?!/)>", '\g<1>/>', archivo)
>>> print archivo
<img src='hola'/>
>>> archivo = "<img src='hola'/>"
>>> archivo = re.sub("(<img.*?)(?!/)>", '\g<1>/>', archivo)
>>> print archivo
<img src='hola'//>

Osea, no entiendo como hacer que ignore cuando el "/" esta presente.

Alguna ayuda?.

Saludos.

 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101113/bba638a1/attachment.html>


More information about the pyar mailing list