Índice

Utilizar expresiones regulares

1. Introducción

Una expresión regular es una cadena de caracteres que describe el modelo (o patrón) buscado en otra cadena de caracteres. Las expresiones regulares son muy útiles y muy eficaces para realizar comprobaciones u operaciones a veces complejas en cadenas de caracteres.

PHP ofrece dos extensiones para utilizar expresiones regulares:

  • Regex POSIX.

  • PCRE (Perl Compatible Regular Expression).

La extensón Regex POSIX (funciones ereg, ereg_replace, etc.) utiliza la sintaxis POSIX para escribir la expresión regular. Desde la versión 5.3, esta extensión ha quedado obsoleta y, por lo tanto, no se presentará en este libro.

La extensión PCRE (funciones preg_*) utiliza prácticamente la misma sintaxis que el lenguaje Perl para escribir la expresión regular. Esta extensión está presente desde la versión 5.3 y no puede desactivarse.

En su conjunto, la extensión PCRE es más versátil, más potente y más rápida que la extensión Regex POSIX.

2. Estructura de una expresión regular

Una expresión regular Perl debe enmarcarse por un carácter delimitador. Este delimitador puede ser cualquier carácter a excepción de la barra invertida (\); muy a menudo se utiliza el carácter barra (/). También se puede utilizar los delimitadores (), {}, [] y <>.

Ejemplos (delimitador en negrita)

/http:\/\/(.*)/ 
{http://(.*)}

Tal y como muestra el primer ejemplo, ...