PHP 8.5.0 Alpha 1 available for testing

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
Constantes Descripción Disponible a partir de
PREG_PATTERN_ORDER (int) Ordena los resultados de forma que $matches[0] contenga los resultados que corresponden al patrón completo, $matches[1] los que corresponden a la primera paréntesis capturante y así sucesivamente. Esta constante se utiliza con preg_match_all().  
PREG_SET_ORDER (int) Los resultados se clasifican de tal forma que $matches[0] contiene la primera serie de resultados, $matches[1] la segunda, etc. Esta constante se utiliza con preg_match_all().  
PREG_OFFSET_CAPTURE (int)

Si esta opción está activada, para cada coincidencia encontrada, el desplazamiento del byte correspondiente también será devuelto. Tenga en cuenta que esto modifica los valores de retorno: cada elemento del array se convierte en un array que contiene la cadena correspondiente en el offset 0 y su desplazamiento en la cadena analizada en el offset 1.

 
PREG_SPLIT_NO_EMPTY (int) Si esta opción está activada, solo las sub-cadenas no vacías serán devueltas por preg_split().  
PREG_SPLIT_DELIM_CAPTURE (int)

Ver la descripción de PREG_OFFSET_CAPTURE. Esta bandera solo se utiliza con preg_split().

 
PREG_SPLIT_OFFSET_CAPTURE (int) Si esta constante se utiliza con preg_split(), el desplazamiento de inicio del resultado será devuelto, además de la cadena resultado. Tenga en cuenta que esto cambia la naturaleza del resultado devuelto a un array que contiene una cadena en el offset 0 y una cadena que contiene un desplazamiento en el offset 1.  
PREG_UNMATCHED_AS_NULL (int) Esta constante solicita a preg_match() y preg_match_all() incluir los subpatrones sin coincidencia en $matches con un valor a null. Sin esta constante, los subpatrones sin coincidencia son devueltos con una cadena vacía, como si la coincidencia estuviera vacía. Definir esta constante permite distinguir estos dos casos. 7.2.0
PREG_NO_ERROR (int) Devuelto por la función preg_last_error() si no hay error. 5.2.0
PREG_INTERNAL_ERROR (int) Devuelto por la función preg_last_error() si hay un error interno de PCRE. 5.2.0
PREG_BACKTRACK_LIMIT_ERROR (int) Devuelto por la función preg_last_error() si el límite de retroceso ha sido alcanzado. 5.2.0
PREG_RECURSION_LIMIT_ERROR (int) Devuelto por la función preg_last_error() si el límite de recursión ha sido alcanzado. 5.2.0
PREG_BAD_UTF8_ERROR (int) Devuelto por la función preg_last_error() si el último error se debe a una malformación de los datos UTF-8 (solo durante la ejecución de una expresión en modo UTF-8). 5.2.0
PREG_BAD_UTF8_OFFSET_ERROR (int) Devuelto por la función preg_last_error() si el desplazamiento no corresponde al inicio de un punto válido UTF-8 (solo cuando se ejecuta una expresión en modo UTF-8). 5.3.0
PREG_JIT_STACKLIMIT_ERROR (int) Devuelto por preg_last_error() si la última función PCRE falló debido al límite de la pila JIT. 7.0.0
PCRE_VERSION (int) Versión PCRE junto con la fecha de publicación (es decir, "7.0 18-Dec-2006"). 5.2.4
PCRE_VERSION_MAJOR (int) Número de versión mayor de PCRE.  
PCRE_VERSION_MINOR (int) Número de versión menor de PCRE.  
PCRE_JIT_SUPPORT (bool) Indica si el soporte JIT de PCRE está disponible.  
PREG_GREP_INVERT (int) Devuelve los elementos que no coinciden con un patrón dado.  
add a note

User Contributed Notes 2 notes

up
27
erutan409 at hotmail dot com
9 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
16
Robert
9 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