[perl] cadenas, busqueda y sustitucion

=?iso-8859-1?Q?Adri=E1n?= Galindo agalindo@liceaga.facmed.unam.mx
Tue, 10 Oct 2000 12:55:08 -0500


Cesar Villegas wrote:
> 
> Recien empiezo con Perl y tambien es mi primer mensaje en la lista :)

¡Bienvenido!
Las expresiones regulares es una de las cosas más apasionantes,
frustrantes y oscuras de PERL.
Mis primeros mensajes en esta lista fueron sobre este tema, pero ya una
vez que las dominas, las extrañas cuando programas en otros lenguajes :)
 
> Quisiera saber como puedo buscar una cadena y reemplazarla por otro sin
> importar su extension, imaginemos que tengo un archivo de texto con
> muchas oraciones....
> 
> mi <mama me> mima
> yo amo a mi <mama> mucho
> mi <mama es la mejor> del mundo
> 
> como puedo hacer para que eliminar todo lo que no este entre < > de cada
> una de las lineas???

Bueno, ya recibiste varias respuestas muy acertadas, sería redundante
dar más ejemplos.
Solo queda hacer incapié en que debes usar la memoria del patrón, o sea,
el usar los () en el primer parámetro y el $1, $2, etc en el segundo.
Y también que es muy recomendable escapar los caracteres especiales para
que todo quede menos implicito para evitar caer en obviedades.

> estoy practicando con pequeños ejercicios como este, tengo el libro
> Learning Perl y con ese me guio un poco, apenas resuelva esto quiero
> hacer un extractor de links ;)

Mi gran biblia para aprender Perl es (y sigue siendo mi referencia de
cabecera) el libro de Perl 5 a través de ejemplos, traducido (ol
revisado?) por Max de Mendizabal.
En capítulo de las expresiones regulares está de lujo.

La otra gran referencia es el perlre...
man perl
man perlre
man perlfunc

Saludos.

---------------------
Lic. Adrián Galindo Hernández      ICQ#: 53497209
Jefe del Departamento de Análisis  Tel Ofna: 5631-1282 ext. 212
Consejo de Salubridad General      Tel Cel:  044-5413-6723 
Ciudad de México                   http://www.facmed.unam.mx/consejo
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe perl