CakeFest 2024: The Official CakePHP Conference

Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.

Constantes PREG
Constante Descripción Desde
PREG_PATTERN_ORDER Ordena los resultados de forma que $coincidencias[0] es un array de coincidencias del patrón completo, $coincidencias[1] es un array de cadenas que coinciden con el primer subpatrón entre paréntesis, y así sucesivamente. Esta bandera sólo se usa con preg_match_all().  
PREG_SET_ORDER Ordena los resultados de forma que $coincidencias[0] es un array del primer conjunto de coincidencias, $coincidencias[1] es un array del segundo conjunto de coincidencias, y así sucesivamente. Esta bandera sólo se usa con preg_match_all().  
PREG_OFFSET_CAPTURE Véase la descripción de PREG_SPLIT_OFFSET_CAPTURE. 4.3.0
PREG_SPLIT_NO_EMPTY Esta bandera le indica a preg_split() que devuelva sólo elementos que no estén vacíos.  
PREG_SPLIT_DELIM_CAPTURE Esta bandera le indica a preg_split() que capture también la expresión entre paréntesis en el patrón delimitador. 4.0.5
PREG_SPLIT_OFFSET_CAPTURE Si se establece esta bandera, por cada coincidencia producida, el índice de la cadena añadida también será devuelto. Observe que esto cambia los valores devueltos en un array, donde cada elemento es un array consistente en la cadena coincidente en el índice 0, y su índice dentro de la cadena objetivo en el índice 1. Esta bandera sólo es usada por preg_split(). 4.3.0
PREG_UNMATCHED_AS_NULL 7.2.0
PREG_NO_ERROR Devuelto por preg_last_error() si no se produjeron errores. 5.2.0
PREG_INTERNAL_ERROR Devuelto por preg_last_error() si se produjo un error interno de PCRE. 5.2.0
PREG_BACKTRACK_LIMIT_ERROR Devuelto por preg_last_error() si el límite de marcha atrás fue agotado. 5.2.0
PREG_RECURSION_LIMIT_ERROR Devuelto por preg_last_error() si el límite de recursividad fue agotado. 5.2.0
PREG_BAD_UTF8_ERROR Devuelto por preg_last_error() si el último error fue causado por datos UTF-8 malformados (sólo cuando se ejecuta una expresión regular en modo UTF-8). 5.2.0
PREG_BAD_UTF8_OFFSET_ERROR Devuelto por preg_last_error() si el índice no se correspondió con el inicio de un punto de código UTF-8 válido (sólo cuando se ejecuta una expresión regular en modo UTF-8). 5.3.0
PREG_JIT_STACKLIMIT_ERROR Devuelto por preg_last_error() si la última función de PCRE falló debido al espacio limitado de la pila JIT. 7.0.0
PCRE_VERSION Versión y fecha de distribución de PCRE (p.ej. "7.0 18-Dec-2006"). 5.2.4
add a note

User Contributed Notes 2 notes

up
26
erutan409 at hotmail dot com
8 years ago
PREG_PATTERN_ORDER: 1
PREG_SET_ORDER: 2
PREG_OFFSET_CAPTURE: 256
PREG_SPLIT_NO_EMPTY: 1
PREG_SPLIT_DELIM_CAPTURE: 2
PREG_SPLIT_OFFSET_CAPTURE: 4
PREG_NO_ERROR: 0
PREG_INTERNAL_ERROR: 1
PREG_BACKTRACK_LIMIT_ERROR: 2
PREG_RECURSION_LIMIT_ERROR: 3
PREG_BAD_UTF8_ERROR: 4
PREG_BAD_UTF8_OFFSET_ERROR: 5
PCRE_VERSION: %YOUR_VERSION_NUMBER%
up
15
Robert
8 years ago
The new PREG_JIT_STACKLIMIT_ERROR constant introduced with PHP 7.0.0 has got a value of 6.

I experienced this error code when parsing a 112KB file. preg_match_all failed with this error. Interesting was: The matches array contained some entries, but not all as the command failed (I missed to check the return value).

Unfortunately you can not configure the stack-size of the PCRE JIT. The only way out was - at least for me - to disable the PCRE JIT via php.ini (pcre.jit=0).
To Top