Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: AlejandroPrz en 11 Febrero 2014, 00:53 am



Título: Ayuda expresiones regulares.
Publicado por: AlejandroPrz en 11 Febrero 2014, 00:53 am
Hola amigo quisiera que me ayuden con el siguiente codigo.

Código:
    def _var(self, linea):
        regex = '(\\{(\\$(?:[a-z][a-z0-9_]*))\\})'
        rg = re.compile(regex ,re.IGNORECASE | re.DOTALL)
        m = rg.search(linea)
        if m:     
            txt = re.sub(regex ,r'<?php echo \g<2>; ?>', linea)
            print txt
            return txt
        else:
            return linea

El objetivo del siguiente codigo es que busque en una linea de texto que se lo paso como parametro y busque todas las expresiones que coincidan con {$variable}.
y la retorne como <?php echo $variable; ?>
el problema es que no lo hace.
y según tengo el codigo no veo error.

desde ya gracias de antemano.


Título: Re: Ayuda expresiones regulares.
Publicado por: fary en 11 Febrero 2014, 14:00 pm
Ya te di el código en Perl, pero me imagino que no te sirve, viendo que no te contesto nadie el otro dia, supongo que esta vez tampoco asique lo mas practico que te puedo dejar para ayudarte a solucionar tu problema es esto:

http://docs.python.org/2/howto/regex.html

Otra solución es hacerlo sin expreisones regulares, que me supongo que te tambien te servira...