Las expresiones regulares es una herramienta que permite mediante una sintaxis hacer búsqueda dentro de un texto usando patrones. Esta herramienta está disponibles en muchos lenguajes de programación, pero su difusión se ha hecho más común en el ambiente UNIX. Para ilustrar sus bondades, ponemos el siguiente ejemplo:
Supongamos que tengamos un texto cualquiera y se quiere hacer una búsqueda de las palabras vital, vida, vivido y vivencia, pero usando un solo comando de búsqueda en lugar de 4. ¿ Imposible ?, bueno, existe una opción viable, y es usando Expresiones Regulares. Si revisamos la lista de palabras, vemos que hay un cierto patrón, todas comienza por vi. De esta manera, mediante una sintaxis, realizamos una búsqueda usando esta herramienta, donde buscamos todas aquellas palabras que comienza por vi, pero le sigue tal, da, vido, vencia.
Una aplicación de las expresiones regulares común es la de validación. Esto es que, muchas entradas de datos tienen un cierto patrón o formato, si queremos por ejemplo, validar que una entrada haya sido hora y minutos en AM/PM, se puede escribir una sintaxis para que solamente acepten números hasta cierto rango y la palabra AM o PM.
Otra aplicación bien interesante sobre esta herramienta, es la del búsqueda y reemplazo. A manera de ilustración, si queremos alternar las dos primeras letras de una palabra, por ejemplo ab a ba, se puede escribir una sintaxis para lograr dicho propósito.
Un sitio que puede ser útil para conocer más sobre las Expresiones Regulares, es el sitio http://www.regular-expressions.info/.
Regular Expressions es un buen libro que introduce y muestra las capacidades, operación y bondades de las expresiones regulares, con ejemplos, variaciones, funcionamiento en distintos lenguajes de programación y mucho más. Es un libro que debe ser indispensable dentro de la biblioteca del programador. Se puede adquirir este libro a través de Amazon.