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