Devuelve el código de error de la última expresión PCRE ejecutada

# preg_last_error

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

preg_last_error — Devuelve el código de error de la última expresión PCRE ejecutada

### Descripción

function preg_last_error(): int

Devuelve el código de error de la última expresión regular PCRE ejecutada.

Ejemplo #1 Ejemplo con preg_last_error()

    <?php

    preg_match('/(?:\D+|<\d+>)*[!?]/', 'foobar foobar foobar');

    if (preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) {
        echo '¡Se ha agotado el límite de retroceso!';
    }

    ?>

El ejemplo anterior mostrará:

    Backtrack limit was exhausted!

### Parámetros

Esta función no contiene ningún parámetro.

### Valores devueltos

Devuelve una de las siguientes constantes (explicadas en esta página):

- `PREG_NO_ERROR`
- `PREG_INTERNAL_ERROR`
- `PREG_BACKTRACK_LIMIT_ERROR` (ver también pcre.backtrack_limit)
- `PREG_RECURSION_LIMIT_ERROR` (ver también pcre.recursion_limit)
- `PREG_BAD_UTF8_ERROR`
- `PREG_BAD_UTF8_OFFSET_ERROR`
- `PREG_JIT_STACKLIMIT_ERROR`

### Ver también

- preg_last_error_msg() - Devuelve el mensaje de error de la última ejecución de regex PCRE

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open