LXVIII. Funciones para expresiones regulares

Las expresiones regulares se usan en PHP para manipular cadenas complejas. Las funciones que soportan expresiones regulares son:

En todas estas funciones, el primer argumento es una expresión regular. PHP utiliza las expresiones regulares extendidas de POSIX, definidas en POSIX 1003.2. Para una descripción completa de las expresiones regulares POSIX, ver las páginas de manual de regex incluidas en el directorio regex de la distribución de PHP. Están en formato de página de manual, por lo que se deben leer con una orden como man /usr/local/src/regex/regex.7.

Ejemplo 1. Ejemplos de expresiones regulares


ereg("abc",$string);            
/* Devuelve true si "abc"
   se encuentra en $string. */

ereg("^abc",$string);
/* Devuelve true si "abc"
   se encuentra al comienzo de $string. */

ereg("abc$",$string);
/* Devuelve true si "abc"
   se encuentra al final de $string. */

eregi("(ozilla.[23]|MSIE.3)",$HTTP_USER_AGENT);  
/* Devuelve true si el navegador cliente
   es Netscape 2, 3 o MSIE 3. */

ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)",
     $string,$regs); 
/* Pone tres palabras separadas por espacios
   en $regs[1], $regs[2] y $regs[3]. */

$string = ereg_replace("^","<BR>",$string); 
/* Coloca la etiqueta <BR> al comienzo de $string. */
 
$string = ereg_replace("$","<BR>",$string); 
/* Coloca la etiqueta <BR> al final de $string. */

$string = ereg_replace("\n","",$string);
/* Elimina los caracteres fin-de-línea de $string. */
     

Tabla de contenidos
ereg — Coincidencia de expresiones regulares
ereg_replace — reemplaza expresiones regulares
eregi — coincidencia de expresiones regulares sin diferenciar mayúsculas y minúsculas
eregi_replace — reemplaza expresiones regularse sin diferenciar mayúsculas y minúsculas
split — divide la cadena en elementos de un array según una expresión regular
sql_regcase — construye una expresión regular para buscar coincidencias sin diferenciar mayúsculas y minúsculas