Funktionsname: PREG_LAST_ERROR_MSG ()
Anwendbare Version: Php 8.0.0 und höher
Funktionsbeschreibung: Die Funktion preg_last_error_msg () wird verwendet, um die Fehlerinformationen des letzten Aufrufs der regulären Expression von PCRE zu erhalten.
Syntax: String preg_last_error_msg (void)
Rückgabewert: Gibt eine Zeichenfolge zurück, die den letzten PCRE -Fehler beschreibt, und wenn kein Fehler auftritt, wird eine leere Zeichenfolge zurückgegeben.
Beispiel:
<?php // 示例1 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. // 示例2 preg_match('/(foo)(bar)(baz/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } // 输出:PREG_BAD_DELIMATOR - missing ending delimiter '/' // 示例3 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches, PREG_UNMATCHED_AS_NULL); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. ?>
Das obige Beispiel zeigt die Verwendung der Funktion preg_last_error_msg (). In Beispiel 1 hat der reguläre Ausdruck keine Fehler, sodass die Funktion eine leere Zeichenfolge zurückgibt. In Beispiel 2 fehlt dem regulären Ausdruck ein Endgrenzwert, was zu einem PREG_BAD_DELIMator -Fehler führt und die Fehlermeldung über die Funktion PREG_LAST_ERROR_MSG () erhält. In Beispiel 3 wurde die Option preg_unmatched_as_null verwendet, aber der reguläre Ausdruck hat keine Fehler, sodass die Funktion eine leere Zeichenfolge zurückgibt.
Beachten Sie, dass die Fehlerprüfung der Fehlerprüfung unmittelbar nach dem Aufrufen der Funktion erfolgen muss, um die Funktion preg_last_error_msg () zu verwenden, da die Funktion die Fehlermeldung nur für den letzten PCRE -Funktionsaufruf zurückgibt.