Índice

Utilizar expresiones regulares Expresiones regulares

1. Introducción

Una expresión regular es una cadena de caracteres que describe el modelo (también llamado patrón) que se busca en otra cadena de caracteres. Las expresiones regulares son muy útiles y eficaces para llevar a cabo verificaciones o manipulaciones complejas en cadenas de caracteres.

El término inglés "regular expresión" a menudo se traduce también como "expresión racional".

Desde la versión 7, PHP solo ofrece una extensión para utilizar expresiones regulares: PCRE (Perl Compatible Regular Expression) PCRE

La extensión Regex POSIX, presente en las versiones anteriores de PHP, se ha eliminado en la versión 7 (estaba obsoleta desde la versión 5.3).

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á siempre presente y no se puede deshabilitar.

2. Estructura de una expresión regular Expresiones regulares:estructura

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

Ejemplo (delimitador en negrita)

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

Como se muestra en el primer ejemplo anterior, si el carácter delimitador ...