El Codiguero
Programando para la wé

Expresiones regulares: Introducción

Sábado 23 de Agosto de 2008

Una definición posible de lo que son las "expresiones regulares" (también llamadas "patrones") es la siguiente: "Una expresión regular es una secuencia de caracteres que describe la forma de otra en un lenguaje formal". Son la mejor forma de analizar texto, y aunque tienen sus "trucos", no son tan complicadas como parecen una vez que uno se familiariza con ellas.

Metacaracteres: Anclas

Sábado 23 de Agosto de 2008

Existen dos caracteres que actúan como anclas: fijan la posición de la cadena en la que debe encontrarse el patrón buscado. Estos caracteres son

^ (acento circunflejo) Indica que el patrón debe estar al comienzo de la cadena
$ (signo de moneda) Indica que el patrón debe estar al final de la cadena.

Ejemplo: en la frase [...]

Exp. Regulares: Clases de caracteres

Lunes 25 de Agosto de 2008

Las clases de caracteres son conjuntos de caracteres que representan 'opciones' para el mismo caracter dentro del patrón. Una clase de caracteres se delimita con [ y ]
Las clases de caracteres se utilizan en aquellos casos en los que se sabe que en la cadena deben aparecer un conjunto limitado de caracteres en una cierta [...]

Clases de caracteres predefinidas

Miércoles 3 de Septiembre de 2008

Esta parte termina el tema de las clases de caracteres.
El punto
El punto (.) es un metacaracter comodín, representa a cualquier caracter, incluso a aquellos caracteres no visibles (saltos de línea, por ejemplo).
Pero no se usa dentro de clases de caracteres, de hecho, dentro de una clase se considera un caracter normal. Es lógico que así [...]

Paréntesis, escape de caracteres, y alternación de patrones

Viernes 12 de Septiembre de 2008

En este capítulo se presenta el metacaracter de alternación, "|". Pero antes de describirlo se mencionan algunos caracteres que si bien no se consideran "meta", tienen un significado especial: los paréntesis y la barra "\", que sirve para escapar los caracteres con significado especial.
Los paréntesis
Los paréntesis ( "(" y ")" ) tienen dos usos [...]

Cuantificadores

Viernes 19 de Septiembre de 2008

Introducción
He aquí el último tema de la serie básica sobre Expresiones Regulares: los cuantificadores.
Ciertos metacaracteres cumplen la función de indicar cuántas veces debe aparecer un patrón en una cadena para que la comparación sea exitosa. Estos caracteres se denominan cuantificadores, y son los siguientes:

* (asterisco)
Indica que el patrón debe aparecer cero o más veces
+ (más)
Indica [...]

Tipos de coincidencias y referencias

Sábado 27 de Septiembre de 2008

Ya habiendo terminado la descripción del lenguaje en el que se escriben las expresiones regulares, es hora de conocer algunas características relacionadas directamente con su uso en programas.
Las funciones de expresiones regulares
Las expresiones regulares tienen dos usos principales: validación de datos y búsqueda de información en cadenas cuya forma se conoce. También se pueden utilizar [...]

Diferencias de sintaxis entre POSIX y Perl

Domingo 12 de Octubre de 2008

En partes anteriores se menciona varias veces que existen diferencias de sintaxis entre las expresiones regulares POSIX y las expresiones regulares compatibles con Perl.
Hasta ahora se han descrito únicamente las expresiones regulares POSIX. El motivo para esto es que la diferencia entre Perl y POSIX no radica en cuantificadores, metacaracteres y clases, sino que radica [...]

Expresiones regulares con PHP - POSIX

Martes 4 de Noviembre de 2008

Nota: Como texto a analizar se utilizará esta página, que es un trozo conveniente de esta otra. Se eligió este texto por ser repetitivo y sencillo de comprender. Para analizarlo, se utilizará el siguiente patrón:
([0-9]{4}) ([A-Za-z]+) ([0-9]{2}): <a href="([^"]+)">(.*?)</a><br>
Introducción
PHP incluye soporte para expresiones regulares en el núcleo mismo del lenguaje, no se requieren extensiones [...]

Expresiones regulares con PHP - Perl

Martes 23 de Diciembre de 2008

Nota: Como texto a analizar se utilizará esta página, que es un trozo conveniente de esta otra. Se eligió este texto por ser repetitivo y sencillo de comprender. Para analizarlo, se utilizará el siguiente patrón:
([0-9]{4}) ([A-Za-z]+) ([0-9]{2}): <a href="([^"]+)">(.*?)</a><br>
Introducción
PHP incluye soporte para expresiones regulares en el núcleo mismo del lenguaje, no se requieren extensiones [...]



Todo el contenido de este sitio está bajo una licencia de Creative Commons.

Campaña AnyBrowser | XHTML 1.0 Válido | CSS 2 Válido | WAI A

Diseño creado por alvlin. Sitio basado en WordPress