Función preg_last_error_msg

La función preg_last_error_msg devuelve un mensaje legible para humanos sobre el último error ocurrido durante el trabajo con funciones de expresiones regulares. Es una alternativa conveniente a la función preg_last_error, que solo devuelve un código de error.

Sintaxis

phppreg_last_error_msg(): string

Ejemplo

Intentemos ejecutar una expresión regular incorrecta y obtener el mensaje de error:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

Resultado de la ejecución del código:

php'No ending matching delimiter found'

Ejemplo

Comprobemos el mensaje de error al exceder el límite de backtrack:

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

Resultado de la ejecución del código:

php'Backtrack limit exhausted'

Ver también

  • la función preg_last_error,
    que devuelve el código del último error PCRE
  • la función preg_match,
    que realiza una búsqueda con una expresión regular