Funzione preg_last_error_msg
La funzione preg_last_error_msg restituisce un messaggio leggibile dall'uomo
sull'ultimo errore verificatosi durante il lavoro con le funzioni per le espressioni regolari. È un'alternativa conveniente alla funzione preg_last_error,
che restituisce solo il codice di errore.
Sintassi
preg_last_error_msg(): string
Esempio
Proviamo a eseguire un'espressione regolare non corretta e ottenere il messaggio di errore:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Risultato dell'esecuzione del codice:
'No ending matching delimiter found'
Esempio
Controlliamo il messaggio di errore per il superamento del limite di backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Risultato dell'esecuzione del codice:
'Backtrack limit exhausted'
Vedi anche
-
la funzione
preg_last_error,
che restituisce il codice dell'ultimo errore PCRE -
la funzione
preg_match,
che esegue una ricerca con un'espressione regolare