domingo, 6 de octubre de 2013

APLICACIONES DE EXPRESIONES REGULARES



Las expresiones regulares, son unos patrones que describen una cierta cantidad de texto que permiten buscar coincidencias con combinaciones de caracteres dentro de cadenas de texto. Normalmente es utilizado en la construcción de compiladores. Otra de las aplicaciones más habituales de las expresiones regulares es la validación de campos de formularios. Para ello, se crea una función de validación que contiene una expresión regular por cada tipo de campo que se desea validar.
Por ejemplo, podemos crear una expresión regular para campos de teléfono, que compruebe que se han introducido sólo números, espacios o el carácter '-' en el campo correspondiente.
Siendo más técnicos, con ayuda de un modelo matemático, llamado DFA (Autómata Finito Determinista) se puede observar cómo se aceptarían las cadenas que casaran con la expresión regular, representándola en un diagrama.
Dicho diagrama se basa en una función de transición, que recibe a partir de un estado inicial, que también es usado por los diagramas de transición o de eventos y  diagramas de estados UML  o sea que de una u otra forma las expresiones regulares tienen mucho que ver con el comportamiento dependiente del tiempo del sistema que es manejado con estos tipos de diagramas.
Además teniendo en cuenta que la potencia de las expresiones regulares es increíblemente amplia. Suele ser especialmente útil para los programadores (PHP, Perl, Java, .NET...), que pueden desarrollar y reconocer patrones complejos de una forma sencilla.
Pero eso no queda ahí, si no  se es programador también puedes hacer uso de las expresiones regulares para muchas de tareas. Muchas aplicaciones utilizan expresiones:
Bloc de notas: Aunque no el base de Windows, sino notepad2. Especialmente útil para reemplazar cadenas en textos en los que están repetidos varias veces (ficheros HTML, de texto, ...).
Comandos UNIX: Comandos de administrador de sistemas como grep, egrep, awk, sed y tantos otros. Recuerda que si usas Windows, puedes utilizar muchos de estos comandos con UNIXUtils.
Renombrado masivo: Como en el ejemplo que utilicé, existen multitud de programas para renombrar ficheros utilizando expresiones regulares como RegEx Renamer.
Emule: El mismísimo emule permite realizar busquedas con un grupo reducido de expresiones regulares, por ejemplo si queremos buscar canciones que empiecen por Spectrum (para buscar de este grupo musical), podemos escribir ^Spectrum y especificar ficheros de audio, evitando asi canciones que tengan el nombre Spectrum en su título. Además en Preferencias / Opciones adicionales / Mostrar más controles (Controles de modo avanzado) puedes activar las expresiones regulares para filtrar categorías en las pestañas de tráfico.
Renombrado de MP3: Con Quick File Rename, se mezcla la potencia de las expresiones regulares a la capacidad de utilizar los tag ID3 para renombrar tus archivos.
Entonces podría demostrarse la importancia y las muchas aplicaciones de las expresiones regulares, sobre todo para la vida de los programadores, pero sin dejar por fuera a los que no, pues al ser tan eficiente y la mayoría de veces muy reducido, es de las practicas mas utilizadas en la solución de este tipo de problemas.

Fuente.

No hay comentarios:

Publicar un comentario