Regex y grouping

heimy ricardo.cardenes en gmail.com
Mar Jul 28 18:57:48 CEST 2009


2009/7/28 Ferran Fontcuberta <ferran en fompi.net>:
> Buenas tardes;
>
> Me gustaría poder utilizar algo tal que así:
>
> def func(p):
>        print p
>        return p
>
> re.sub('test(\d)', func(r'\1'), 'test0')
>
> Pero veo que no es posible; la conversión de \1 a aquello a que hace
> match parece ser que sólo funciona dentro de la expresión regular.
>
> ¿Alguna idea de cómo hacerlo?

Sinceramente, no entiendo qué quieres hacer. Es decir: entiendo lo que
hace el código de ejemplo que has puesto (que funciona), pero si lo
que hace el código no es lo que tú quieres, entonces me parece que
tendrías que explicar con palabras qué es lo que *sí* quieres :D
_______________________________________________
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