BULMA

Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(21/09/2014 00:15:37)
    
Google


En bulma.net
En internet
Tutorial de Expresiones Regulares (227826 lectures)
Por Daniel Rodriguez
DaniRC (http://www.ibiza-beach.com/)
Creado el 30/07/2001 12:25 modificado el 15/02/2002 12:45

Había escrito otro articulo sobre los conceptos avanzados de las Expresiones Regulares Pero seguía faltando un tutorial que las acercara un poco más a todos nosotros.
SUPER Actualizado: Mas de 6 páginas nuevas, mas de 50 ejemplos nuevos, tutoriales completos de GREP, SED, AWT, y mucho más! Todo gracias a la colaboración especial de un lector.
Nota: Todos los textos usados en el articulo son propiedad de sus respectivos autores y este artículo unicamente pretende ser una via para su divulgación.


Pagina1/14

Tutorial de Expresiones Regulares

No hace mucho publique un artículo sobre la parte complicada de las expresiones regulares, pero no caí en la cuenta de que no habia publicado nadie en Bulma un tutorial para no iniciados. Así que me he puesto manos a la obra. Esta vez no es una traducción, pero poco le falta, despues de todo no es que exista mucha documentación en castellano al respecto, ¿verdad?.

Introducción

Las expresiones regulares vienen a ser una forma sofisticada de hacer un bucar&reemplazar. En el mundo windows no tienen mucho sentido, despues de todo alli casi todo va a base de clicks. Pero en el mundo Unix/Linux, en el que casi todo son ficheros de texto, son casi una herramienta imprescindible. No tan solo de cara al administrador, sino tambien de cara a cualquier otro programador que puede ver como las expresiones regulares le salvan la vida en mas de una ocasión.

Particularmente llevo un tiempecillo dedicado a la programación y diseño web. No es de extrañar que un cliente que insistió en que su e-mail estuviera en cada página con un mailto: cambie de mail. Tampoco es de extrañar que hallas escrito una palabra mal 2 veces en 50 páginas distintas ... Y tampoco es especialmente raro que tengas que ir con cuidado para que la informacion que sacas no esté en el tag html adecuado. Por ejemplo ... hay clientes muy raritos que quieren que todo lo que hasta ahora era cursiva ... se vuelve negrita, pero solo si el contenido de la frase usa la palabra "clave".

¿Os imaginais este problema en MSWord? Busca una frase que contenga la palabra "clave", ahora mira si esta entre tag's de cursiva <i></i> y ahora reemplaza <i></i> por <b></b>

Pues para estas cosas se inventaron las expresiones regulares ;) 

Mientras espero con vosotros ese dia en que los clientes no me compliquen la vida... es un consuelo saber que existen las ¡EXPRESIONES REGULARES!

Nota: Todo lo que explico esta basado en las expresiones regulares de PERL. Sed por ejemplo no tiene porque funcionar exactamente igual. Pero la idea es basicamente la misma.


Paginas:  1  2  3  4  5  6  7  8  9  10  11  12  13  14  Abreviatura Siguiente>>

Imprimir
Version para
imprimir

Imprimir
Version
PDF
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 201
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Sed, un editor de flujo (a stream editor)
. AWK paso a paso... y sin usar el ratón
. Filtrando mensajes con Postfix
. Explorador visual de expresiones regulares
. Expresiones Regulares - Conceptos Avanzados -
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 19/8/2014 04:27:36 | Tiempo Total: 0.017 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: too much time ago!!
Powered by Apache    MySQL    PHP    Gimp