Expresiones Regulares
Posted on October 14th, 2008 in Artículos, Programación | 2 Comments »
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:
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.



2 Responses
excelente articulo, saludos
Algo importante para conocer y entender mejor las expresiones regulares, es conocer la teoria de “Lenguajes formales y automatas”, en donde se ve principalmente el uso de las expresiones regulares mediante el uso de los “automatas”, ademas que esta misma teoria es utilizada para el desarrollo de un “compilador” y entender su funcionamiento.
Saludos