¡Envia tu foto al Fotomaton!
Las expresiones regulares son un sistema cómodo, rápido y potente (una vez se domina) de realizar un filtrado sobre un determinado caso, y obtener un grupo más reducido y específico, excluyendo los resultados que no coincidan con el patrón dado.
Siendo más técnicos, con ayuda de un modelo matemático, llamado DFA (Autómata Finito Determinista) se puede observar como se aceptarían las cadenas que casaran con la expresión regular equivalente abc*.
Partiendo del estado de arranque q0, podemos transitar al estado q1 con el símbolo a y transitar al estado q2 con el símbolo b para llegar a un estado de aceptación (doble trazo) e incluso seguir transitando indefinidamente con el simbolo c, lo que demostraría que las cadena ab, abc, abcc... entrarían dentro de las cadenas que acepta.
Para comprender esta definición, pondremos un ejemplo.
Tenemos varias carpetas, con miles y miles de imagenes con distintos nombres y formatos (JPG, PNG, GIF...) y nos interesa separar todas las fotografías en las que aparece Ramón (ramon_borracho.jpg, ramon45.jpg, ramon_de_viaje.bmp...).
La primera opción que se nos ocurre es hacerlo de forma manual, cosa que nos consumiría demasiado tiempo si se trata de más de, por ejemplo, 5.000 fotografías.
La siguiente opción es utilizar los comodines (wildcards): Utilizando los comodines * (cualquier conjunto de carácteres) y ? (cualquier carácter, sólo uno), podemos obtener más precisión de una forma sencilla: ramon*.jpg, ramon*.???, *ramon*.*, ...). En estos casos, la potencia de los comodines suele ser suficiente.
Sin embargo, el método anterior es limitado, puesto que, si quisieramos detectar fotografías con nombres como ramón.jpg, r4m0n.jpg, raaamoncito.jpeg pero no incluir román.jpg, romén.jpg y sólo incluir imagenes con formato jpg no habría forma de discriminar entre ambas opciones, salvo utilizando una expresión regular: ^.*ra|4m(o|0|ó)n.*\.jpg$.
Ahora la pregunta es... ¿y qué significa ese conjunto de letras sin sentido? Tiene una sencilla explicación:
Como hemos visto anteriormente, 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 eres programador también puedes hacer uso de las expresiones regulares para múltitud de tareas. Muchas aplicaciones utilizan expresiones regulares y seguro que no tenías ni idea:
2 Comentarios
Buena introducción. Espero que sigas con artículos sobre este tema.
Hola! muy buena informacion...
pero tengo una duda: si quiero aplicar esto a torrentss para descargar solo DVDRips de aXXo, FXG, KLAXXON y DiAMOND podría aplicar un filtro como este?
.*DVDRip.*(aXXo|FXG|KLAXXON|DiAMOND)*
espero tu respuesta! gracias...
en Internet.
Envia tu fotografía al fotomatón de Emezeta. Puedes enviar varias y saldrás en la portada de Emezeta.
10 consultas efectuadas / Página generada en 0.073 segundos
Programado íntegramente por José Román (Manz) en XHTML y CSS estándar.
Sindicado bajo Feed RSS. Contenido bajo licencia Creative Commons
Estadísticas de visitas · Términos y condiciones · Contacto · Publicidad · Preguntas frecuentes (FAQ)