Nom de la fonction: preg_last_error_msg ()
Version applicable: PHP 8.0.0 et plus
Fonction Description: La fonction preg_last_error_msg () est utilisée pour obtenir les informations d'erreur de l'appel de fonction d'expression régulière du dernier PCRE.
Syntaxe: chaîne preg_last_error_msg (void)
Valeur de retour: renvoie une chaîne décrivant la dernière erreur PCRE, et si aucune erreur ne se produit, une chaîne vide est renvoyée.
Exemple:
<?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. ?>
L'exemple ci-dessus montre l'utilisation de la fonction preg_last_error_msg (). Dans l'exemple 1, l'expression régulière n'a pas d'erreurs, donc la fonction renvoie une chaîne vide. Dans l'exemple 2, l'expression régulière n'a pas de délimiteur de fin, résultant en une erreur preg_bad_delimator et obtient le message d'erreur via la fonction preg_last_error_msg (). Dans l'exemple 3, l'option preg_unmatched_as_null a été utilisée, mais l'expression régulière n'a pas d'erreurs, donc la fonction renvoie une chaîne vide.
Notez que pour utiliser la fonction preg_last_error_msg (), la vérification des erreurs doit être effectuée immédiatement après l'appel de la fonction, car la fonction renvoie uniquement le message d'erreur pour le dernier appel de fonction PCRE.