Funksjonen preg_last_error_msg

Funksjonen preg_last_error_msg returnerer en menneskelesbar melding om den siste feilen som oppstod under arbeid med funksjoner for regulære uttrykk. Dette er et praktisk alternativ til funksjonen preg_last_error, som kun returnerer feilkoden.

Syntaks

phppreg_last_error_msg(): string

Eksempel

La oss prøve å kjøre et ugyldig regulært uttrykk og få feilmeldingen:

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

Resultat av kjøring:

php'No ending matching delimiter found'

Eksempel

La oss sjekke feilmeldingen ved overskridelse av backtrack-grensen:

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

Resultat av kjøring:

php'Backtrack limit exhausted'

Se også

  • funksjonen preg_last_error,
    som returnerer koden for siste PCRE-feil
  • funksjonen preg_match,
    som utfører søk med regulært uttrykk