Caractères littéraux et spéciaux d'expression rationnelle
Cette section décrit la syntaxe des expressions rationnelles pour désigner des caractères littéraux, des caractères spéciaux, des caractères non imprimables (tels qu'un tabulation ou une nouvelle ligne) et l'échappement de caractères spéciaux.
Caractères littéraux
La forme la plus simple de filtrage par motif est la correspondance de caractères littéraux. Si l'expression rationnelle est
foo
et la chaîne d'entrée est foo
, la mise en correspondance va s'effectuer car les chaînes sont identiques. Caractères spéciaux
Certains caractères sont réservés pour un usage spécial dans les expressions régulières. Ces caractères spéciaux sont appelés des métadonnées. Si vous voulez utiliser des caractères spéciaux comme caractères littéraux, vous devez les échappement.
Nom du caractère | Caractère | Réservé pour |
|---|---|---|
crochet ouvrant | [
| Début d'une classe de caractères |
crochet de fermeture | ]
| Fin d'une classe de caractères |
tiret | -
| Plages de caractères dans une classe de caractères |
barre oblique | \
| Caractère d'échappement général |
caret | ^
| Début de chaîne, négation d'une classe de caractères |
symbole de dollar | $
| Fin de la chaîne |
période | .
| Correspond à n'importe quel caractère |
pipe | |
| Opérateur de variante (OU) |
point d'interrogation | ?
| Quantité facultative, réduction de quantité |
astérisque | *
| Zéro ou plus quantificateur |
signe plus | +
| Un ou plusieurs quantificateurs |
parenthèse ouvrante | (
| Début d'un groupe de sous-expressions |
parenthèse fermante | )
| Fin d'un groupe de sous-expressions |
crochet ouvrant | {
| Début du quantificateur minimum/maximum |
accolade fermante | }
| Fin du quantificateur minimum/maximum |
Échappement de caractères spéciaux
Vous pouvez utiliser les méthodes suivantes pour traiter un caractère spécial comme un caractère littéral (obligatoire) :
- Faites précéder le caractère spécial d'un\(caractère de barre oblique). Exemple : pour spécifier un astérisque comme caractère littéral plutôt qu'un quantificateur, utilisez\*.
- Placez les caractères spéciaux dans\Q(départ du devis) et\E(guillemets de fin). Tout ce qui se situe entre\Qet\Eest alors traité comme un caractère littéral.
- Pour échappement les guillemets doubles littéraux dans unREGEX()d'expression, double guillemets (""). Exemple : pour extraire la partie en pouce d'uneheightchamp où les exemples de valeurs sont6'2",5'11":REGEX([height], "\'(\d)+""$")
Caractères non imprimables
Vous pouvez utiliser des constructions de séquences de caractères spéciaux pour spécifier des caractères non imprimables dans une expression rationnelle. Voici quelques-uns des builds les plus couramment utilisés :
Création | Correspondances |
|---|---|
\n
| caractère de nouvelle ligne |
\r
| caractère de retour de chariot |
\t
| caractère de tabulation |
\f
| caractère de saut de formulaire |