[pyar] Simple duda con expresiones regulares

Juan Gabardini jgabardini en gmail.com
Lun Mar 21 23:41:44 ART 2011


>>> import re
>>> sql = 'insert into tabla(id, campo1, campo2) values(12, valor1,
valor2);'
>>> precedido_parentesis=r"(?<=\()"
>>> seguido_parentesis=r"(?=\))"
>>> sin_parentesis=r"[^(]*"
>>>print re.findall(precedido_parentesis+sin_parentesis+seguido_parentesis,
sql)
['id, campo1, campo2', '12, valor1, valor2']


2011/3/21 Jose Jachuf <jjachuf en gmail.com>

> Hola
>
> Tengo lo siguiente:
>
> import re
>
> sql = 'insert into tabla(id, campo1, campo2) values(12, valor1, valor2);'
> patron = r"[^/(]*\(*\)"
> print re.findall(patron,sql)
>
> obtengo esto:
> ['id, campo1, campo2)', '12, valor1, valor2)']
>
> lo que quiero es saber como quitar el paréntesis de cierre usando re y
> no a mano.
>
> Muchas gracias
>
> José
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>



-- 
Juan Gabardini
twitter&skype:jgabardini | http://softwareagil.blogspot.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110321/434e8873/attachment.html>


More information about the pyar mailing list