English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de PHP

Tutoriales avanzados de PHP

PHP & MySQL

Manual de referencia de PHP

Expresión regular de PHP (PCRE)

Una expresión regular (regular expression) describe un patrón de coincidencia de cadena, que se puede usar para verificar si una secuencia contiene una subsecuencia determinada, realizar una sustitución de subsecuencias coincidentes o extraer subsecuencias que coinciden con ciertas condiciones de alguna secuencia, etc.

En PHP, podemos usar la extensión PCRE para coincidir los patrones de las cadenas.

Función de expresión regular

FunciónDescripción
preg_filterEjecutar una búsqueda y sustitución de expresión regular
preg_grepDevolver el elemento del array del patrón coincidente
preg_last_errorDevolver el código de error del último PCRE ejecutado
preg_match_allEjecutar una coincidencia de expresión regular global
preg_matchEjecutar una coincidencia de expresión regular
preg_quoteEscape de caracteres de expresión regular
preg_replace_callback_arrayEjecutar una búsqueda de expresión regular y usar una función de devolución para la sustitución
preg_replace_callbackEjecutar una búsqueda de expresión regular y usar una función de devolución para la sustitución
preg_replaceEjecutar una búsqueda y sustitución de expresión regular
preg_splitDividir una cadena mediante una expresión regular

Constantes PREG

ConstanteDescripciónDesde qué versión
PREG_PATTERN_ORDERLos resultados se ordenan por "regla", solo se utiliza en preg_match_all(), es decir, $matches[0] es el resultado de la coincidencia de la regla completa, $matches[1]es el resultado de la coincidencia del primer subgrupo, etcétera.desde
PREG_SET_ORDERLos resultados se ordenan por "conjunto", solo se utiliza en preg_match_all(), es decir, $matches[0] guarda toda la información de los resultados de la coincidencia primera (incluso subgrupos), $matches[1]Guardar la información del segundo resultado, etcétera. 
PREG_OFFSET_CAPTUREVerPREG_SPLIT_OFFSET_CAPTUREdescripción.4.3.0
PREG_SPLIT_NO_EMPTYEsta marca le dice a preg_split() que devuelva partes no vacías. 
PREG_SPLIT_DELIM_CAPTUREEsta marca le dice a preg_split() que capture al mismo tiempo el contenido de la expresión en paréntesis.4.0.5
PREG_SPLIT_OFFSET_CAPTURESi se establece esta marca, también se devolverá el desplazamiento de cada subcadena coincidente en la aparición. Nota, esto cambiará los valores en el array devuelto,     Cada elemento está compuesto por la subcadena coincidente como el primer elemento, el desplazamiento relativo a la cadena de destino como el1Un array de     La marca solo se puede usar en preg_split().4.3.0
PREG_NO_ERRORDevuelto por preg_last_error() cuando no hay errores de coincidencia.5.2.0
PREG_INTERNAL_ERRORSi hay errores internos de PCRE, devuelto por preg_last_error() cuando se llama.5.2.0
PREG_BACKTRACK_LIMIT_ERRORSi se excede el límite de retroceso, devuelto por preg_last_error() cuando se llama.    5.2.0
PREG_RECURSION_LIMIT_ERRORSi el límite de recursión se excede, devuelto por preg_last_error() cuando se llama.5.2.0
PREG_BAD_UTF8_ERRORSi el último error se debe a un utf-8Datos (solo cuando se ejecuta en UTF-8 Expresiones regulares patrones disponibles bajo el modo). Causado, devuelto por preg_last_error().5.2.0
PREG_BAD_UTF8_OFFSET_ERRORSi el desplazamiento coincide con un urf-8El código no coincide (solo cuando se ejecuta en UTF-8 Expresiones regulares patrones disponibles bajo el modo). Devuelto por preg_last_error().5.3.0
PCRE_VERSIONNúmero de versión de PCRE y fecha de publicación (por ejemplo: ")7.0 18-Dic-2006")。5.2.4