regex_square_1.png Una expresión regular es un texto que describe un patrón de búsqueda. Al usar esta expresión se pueden hacer maravillas ya que te permite juntar los caracteres y cadenas de tal forma que puedas buscar prácticamente cualquier cosa.

Puedes buscar una sola incidencia, o un grupo de incidencias dentro de un texto. Por ejemplo, todas las direcciones de correo electrónico en un texto, direcciones IP, fechas, patrones de palabras… etc.

Al principio puede parecer un tema muy complejo debido a la sintaxis y manejo de caracteres y repetidores, pero una vez dominado lo básico puedes empezar aplicarlo en tus programas ofreciéndote innumerables beneficios. Practicamente todos los lenguajes de programacion la soportan (.NET, PHP, JAVA) ademas de muchas de las herramientas mas populares.

Por ejemplo personalmente he encontrado muy valiosa esta herramienta para realizar validaciones en la entrada de información. Creo la expresión regular que define mi dato (tipo de caracteres, estructura, tamaño) y en un solo paso compruebo que mi texto de entrada cumpla el patrón de mi expresión.

Para empezar a manejar las expresiones regulares les recomiendo el siguiente sitio:


Tutorial: Regular Expressions (Part1) – Basic Syntax

http://www.phpfreaks.com/tutorial/regular-expressions-part1—basic-syntax

Y después un excelente sitio para seguir aprendiendo y como una excelente fuente de referencia:

 Regular-Expressions.info

http://www.regular-expressions.info/

Tiene ejemplos, guias, referencias,tutoriales… todo lo que podemos necesitar.

Si tienen otros recursos por favor compártanlos en los comentarios.

regular_expressions.png

xkcd