PHP preg_last_error() Fonction

❮ Référence PHP RegExp

Exemple

Utilisez la fonction preg_last_error() pour gérer les erreurs :

<?php
$str = 'L\'expression régulière est invalide.';
$pattern = '/invalid//';
$match = @preg_match($pattern, $str, $matches);

if($match === false) {
// Une erreur s'est produite
$err = preg_last_error();
if($err == PREG_INTERNAL_ERROR) {
echo 'Expression régulière invalide.';
}
} else if($match) {
// Une correspondance a été trouvée
echo $matches[0];
} else {
// Aucune correspondance n'a été trouvée
echo 'Aucune correspondance trouvée';
}
?>

Définition et Utilisation

La fonction preg_last_error() retourne un code d'erreur pour l'expression régulière évaluée le plus récemment. La valeur retournée correspondra à l'une des constantes suivantes :

Constante Description
PREG_NO_ERROR Aucune erreur ne s'est produite
PREG_INTERNAL_ERROR Une erreur s'est produite lors de l'évaluation de l'expression
PREG_BACKTRACK_LIMIT_ERROR Le nombre de retours en arrière nécessaires pour évaluer l'expression a dépassé la limite donnée dans la configuration de PHP
PREG_RECURSION_LIMIT_ERROR La profondeur de récursion nécessaire pour évaluer l'expression a dépassé la limite donnée dans la configuration de PHP
PREG_BAD_UTF8_ERROR La chaîne d'entrée contenait des données UTF-8 invalides
PREG_BAD_UTF8_OFFSET_ERROR Lors de l'évaluation, un décalage de chaîne ne pointait pas vers le premier caractère d'un symbole UTF-8 multibyte
PREG_JIT_STACKLIMIT_ERROR Le compilateur JIT a manqué de mémoire de pile en essayant d'évaluer l'expression

Syntaxe

preg_last_error()

Détails Techniques

Valeur de Retour : Retourne un code d'erreur pour l'expression régulière évaluée le plus récemment
Version PHP : 5.2.0+

❮ Référence PHP RegExp