Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
| Constantes | Description | À partir de | 
|---|---|---|
PREG_PATTERN_ORDER | 
     Ordonne les résultats de façon à ce que $matches[0] contienne les résultats qui correspondent au masque entier, $matches[1] ceux qui correspondent à la première parenthèse capturante et ainsi de suite. Cette constante est utilisée avec preg_match_all(). | |
PREG_SET_ORDER | 
     Les résultats sont classés de telle façon que $matches[0] contient la première série de résultat, $matches[1] la deuxième, etc. Cette constante est utilisée avec preg_match_all(). | |
PREG_OFFSET_CAPTURE | 
     
      Voir la description de PREG_SPLIT_OFFSET_CAPTURE. 
      | 
     |
PREG_SPLIT_NO_EMPTY | 
     Si cette option est activée, seules les sous-chaînes non vides seront retournées par preg_split(). | |
PREG_SPLIT_DELIM_CAPTURE | 
     Si cette option est activée, les expressions entre parenthèses entre les délimiteurs de masques seront aussi capturées et retournées. Cette constante est utilisée avec preg_split(). | |
PREG_SPLIT_OFFSET_CAPTURE | 
     
      Si cette constante est utilisée avec preg_split(),
      l'offset de début de résultat sera retourné, en plus de la chaîne
      résultat. Notez que cela change la nature du résultat retourné en
      un tableau contenant une chaîne à l'offset 0 et une chaîne
      contenant un offset à l'offset 1
      | 
     |
PREG_UNMATCHED_AS_NULL | 
     
      Cette contante demande à preg_match() et
      preg_match_all()
      d'include les sous-masques sans correspondance dans $matches avec une valeur à null.
      Sans cette contante, les sous-masques sans correspondance sont retourné avec une chaîne vide, comme si la correspondance était vide.
      Définir cette constante permet de distinguer ces deux cas.
      | 
     7.2.0 | 
PREG_NO_ERROR | 
     Retourné par la fonction preg_last_error() s'il n'y a pas d'erreur. | 5.2.0 | 
PREG_INTERNAL_ERROR | 
     Retourné par la fonction preg_last_error() s'il y a une erreur interne PCRE. | 5.2.0 | 
PREG_BACKTRACK_LIMIT_ERROR | 
     Retourné par la fonction preg_last_error() si backtrack limit a été atteint. | 5.2.0 | 
PREG_RECURSION_LIMIT_ERROR | 
     Retourné par la fonction preg_last_error() si la limite de récurrence a été atteint. | 5.2.0 | 
PREG_BAD_UTF8_ERROR | 
     Retourné par la fonction preg_last_error() si la dernière erreur est du à une malformation des données UTF-8 (uniquement lors de l'exécution d'une expression en mode UTF-8). | 5.2.0 | 
PREG_BAD_UTF8_OFFSET_ERROR | 
     Retourné par la fonction preg_last_error() si l'offset ne correspond pas au début d'un point valide UTF-8 (uniquement lorsque l'on exécute une expression enmode UTF-8). | 5.3.0 | 
PREG_JIT_STACKLIMIT_ERROR | 
     Retourné par preg_last_error() si la dernière fonction PCRE a échoué en raison de la limite de la pile JIT. | 7.0.0 | 
PCRE_VERSION | 
     
      Version PCRE ainsi que la date de publication 
      (i.e. "7.0 18-Dec-2006").
      | 
     5.2.4 |