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
preg_last_error_msg(): string
Ejemplo
Intentemos ejecutar una expresión regular incorrecta y obtener el mensaje de error:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Resultado de la ejecución del código:
'No ending matching delimiter found'
Ejemplo
Comprobemos el mensaje de error al exceder el límite de backtrack:
<?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:
'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