Funktionen preg_last_error_msg
Funktionen preg_last_error_msg returnerer en menneskelæsbar besked
om den seneste fejl, der opstod under arbejde med funktioner til regulære udtryk. Dette er et bekvemt alternativ til funktionen preg_last_error,
som kun returnerer en fejlkode.
Syntaks
preg_last_error_msg(): string
Eksempel
Lad os prøve at eksekvere et ugyldigt regulært udtryk og få besked om fejlen:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Resultat af kodeeksekvering:
'No ending matching delimiter found'
Eksempel
Lad os tjekke fejlbeskeden ved overskridelse af backtrack-grænsen:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Resultat af kodeeksekvering:
'Backtrack limit exhausted'
Se også
-
funktionen
preg_last_error,
som returnerer koden for den seneste PCRE-fejl -
funktionen
preg_match,
som udfører et søgningsbaseret på et regulært udtryk