Functie preg_last_error_msg
De functie preg_last_error_msg retourneert een voor mensen leesbaar bericht
over de laatste fout die is opgetreden bij het werken met functies voor reguliere expressies. Dit is een handig alternatief voor de functie preg_last_error,
die alleen de foutcode retourneert.
Syntaxis
preg_last_error_msg(): string
Voorbeeld
Laten we proberen een ongeldige reguliere expressie uit te voeren en het foutbericht te krijgen:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Uitvoerresultaat van de code:
'No ending matching delimiter found'
Voorbeeld
Laten we het foutbericht controleren wanneer de backtracklimiet wordt overschreden:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Uitvoerresultaat van de code:
'Backtrack limit exhausted'
Zie ook
-
de functie
preg_last_error,
die de code van de laatste PCRE-fout retourneert -
de functie
preg_match,
die een zoekopdracht uitvoert met een reguliere expressie