English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 | Descripción |
---|---|
preg_filter | Ejecutar una búsqueda y sustitución de expresión regular |
preg_grep | Devolver el elemento del array del patrón coincidente |
preg_last_error | Devolver el código de error del último PCRE ejecutado |
preg_match_all | Ejecutar una coincidencia de expresión regular global |
preg_match | Ejecutar una coincidencia de expresión regular |
preg_quote | Escape de caracteres de expresión regular |
preg_replace_callback_array | Ejecutar una búsqueda de expresión regular y usar una función de devolución para la sustitución |
preg_replace_callback | Ejecutar una búsqueda de expresión regular y usar una función de devolución para la sustitución |
preg_replace | Ejecutar una búsqueda y sustitución de expresión regular |
preg_split | Dividir una cadena mediante una expresión regular |
Constante | Descripción | Desde qué versión |
---|---|---|
PREG_PATTERN_ORDER | Los 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_ORDER | Los 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_CAPTURE | VerPREG_SPLIT_OFFSET_CAPTUREdescripción. | 4.3.0 |
PREG_SPLIT_NO_EMPTY | Esta marca le dice a preg_split() que devuelva partes no vacías. | |
PREG_SPLIT_DELIM_CAPTURE | Esta 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_CAPTURE | Si 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_ERROR | Devuelto por preg_last_error() cuando no hay errores de coincidencia. | 5.2.0 |
PREG_INTERNAL_ERROR | Si hay errores internos de PCRE, devuelto por preg_last_error() cuando se llama. | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | Si se excede el límite de retroceso, devuelto por preg_last_error() cuando se llama. | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | Si el límite de recursión se excede, devuelto por preg_last_error() cuando se llama. | 5.2.0 |
PREG_BAD_UTF8_ERROR | Si 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_ERROR | Si 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_VERSION | Número de versión de PCRE y fecha de publicación (por ejemplo: ")7.0 18-Dic-2006")。 | 5.2.4 |