Introduction
Antislash
Fonctionnement des expressions rationnelles
PHP Manual

## Métacaractères

La puissance des expressions rationnelles provient de leur capacité à autoriser des alternatives et des quantificateurs de répétition dans le masque. Ils sont encodés dans le masque par des métacaractères, qui ne représentent pas ce qu'ils sont, mais sont interprétés d'une certaine manière.

Il y a deux sortes de métacaractères : ceux qui sont reconnus n'importe où dans un masque, hormis entre crochets, et ceux qui sont reconnus entre crochets. À l'extérieur des crochets, les métacaractères sont :

\ antislash
  Caractère de protection, avec de multiples usages
^ Accent circonflexe
  Le début de la chaîne sujet (ou de ligne, en mode multilignes)
$ Dollar
  La fin de la chaîne sujet (ou de ligne, en mode multilignes)
. Point
  Remplace n'importe quel caractère, hormis le caractère de nouvelle ligne (par défaut) ;
[ Crochet ouvrant
  Caractère de début de définition de classe
] Crochet fermant
  Caractère de fin de définition de classe
| Barre verticale
  Caractère de début d'alternative
( Parenthèse ouvrante
  Caractère de début de sous-masque
) Parenthèse fermante
  Caractère de fin de sous-masque
? Point d'interrogation
  Étend le sens de (; quantificateur de 0 ou 1; quantificateur de minimisation
* Étoile
  Quantificateur de 0 ou plus
+ Plus
  Quantificateur de 1 ou plus
{ Accolade ouvrante
  Caractère de début de quantificateur minimum/maximum
} Accolade fermante
  Caractère de fin de quantificateur minimum/maximum

La partie du masque qui est entourée de crochets est appelée classe de caractères. Dans les classes de caractères, les seuls métacaractères autorisés sont :

\ antislash
  Caractère de protection, avec de multiples usages
^ Accent circonflexe
  Négation de la classe, mais uniquement si placé tout au début de la classe
- Moins
  Indique un intervalle de caractères
] Crochet fermant
  Termine la classe de caractères

La section suivante décrit l'utilisation de chaque métacaractère.

Introduction
Antislash
Fonctionnement des expressions rationnelles
PHP Manual