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

phppreg_last_error_msg(): string

Esempio

Proviamo a eseguire un'espressione regolare non corretta e ottenere il messaggio di errore:

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

Risultato dell'esecuzione del codice:

php'No ending matching delimiter found'

Esempio

Controlliamo il messaggio di errore per il superamento del limite di backtrack:

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

Risultato dell'esecuzione del codice:

php'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