Funktion preg_last_error_msg
Die Funktion preg_last_error_msg gibt eine menschenlesbare Meldung
über den letzten Fehler zurück, der bei der Arbeit mit Funktionen für reguläre Ausdrücke aufgetreten ist. Dies ist eine praktische Alternative zur Funktion preg_last_error,
die nur einen Fehlercode zurückgibt.
Syntax
preg_last_error_msg(): string
Beispiel
Versuchen wir, einen ungültigen regulären Ausdruck auszuführen und die Fehlermeldung zu erhalten:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Ergebnis der Codeausführung:
'No ending matching delimiter found'
Beispiel
Überprüfen wir die Fehlermeldung bei Überschreitung des Backtrack-Limits:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Ergebnis der Codeausführung:
'Backtrack limit exhausted'
Siehe auch
-
die Funktion
preg_last_error,
die den Code des letzten PCRE-Fehlers zurückgibt -
die Funktion
preg_match,
die eine Suche mit einem regulären Ausdruck durchführt