[Perl] expresion regular

Salman PSL correo@salman.net
Sat, 9 Jun 2001 01:45:09 +0200


No me vale pues no se que es lo que hay entre los corchetes, puede haber
cualquier cosa

Se trata de eliminar el texto entre los caracteres especiales sin saber que
es lo que hay en medio de esos caracteres especiales, en este caso los
caracteres especiales son los corchetes.

( el /g yo lo traduciria como substitucion general ¿ no ? )


Saludos
Salvador Guzman
Salman PSL
Vigo, Galicia, España
+34 627-505-999
+34 986-21.30.27
correo@salman.net
http://salman.net/
http://aseara.com/


----- Mensaje original -----
De: "Gunnar Wolf" <gwolf@campus.iztacala.unam.mx>
Para: "Salman PSL" <correo@salman.net>
CC: <perl@tlali.iztacala.unam.mx>
Enviado: sábado, 09 de junio de 2001 1:42
Asunto: Re: [Perl] expresion regular


> > $linea ="texto1  [esto fuera] texto2  [esto tambien] texto3 [esto no lo
> > quiero]";
> > $linea =~ s/\[.*\]//g;
> >
> > y quiero que el resultado de linea sea:
> >
> > $linea ="texto1  texto2  texto3 ";

> Me suena sencillo, y corro el riesgo de quedar bastante mal... Pero...
> Intenta:
>
> $linea =~ s/(esto fuera|esto tambien|esto no lo quiero)//g;
>
> El poner las tres expresiones entre paréntesis separadas por barras
indica
> que cualquiera de las ocurrencias será exitosa. El poner la g al final
> hace que sea un patrón greedy (ambicioso? avaro? Cómo se traducía?), y se
> busque tantas veces como sea necesario en la cadena.
>
> Saludos,
>
> ------------------------------------------------------------
> Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52)5623-1119
> Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
> Departamento de Seguridad en Computo   -   DGSCA    -   UNAM
> ------------------------------------------------------------
> Quidquid latine dictum sit, altum viditur.
>