Caractères littéraux et spéciaux
Cette section décrit la syntaxe des expressions rationnelles pour faire référence aux caractères littéraux, aux caractères spéciaux, aux caractères non imprimables (tels qu'une tabulation ou une nouvelle ligne) et à l'échappement de caractères spéciaux.
Caractères littéraux
La forme la plus simple de mise en correspondance de modèles est la correspondance de caractères littéraux. Si l'expression rationnelle est
foo
et la chaîne d'entrée est foo
, la correspondance réussit, car les chaînes sont identiques. Caractères spéciaux
Certains caractères sont réservés à un usage particulier dans les expressions rationnelles. Ces caractères spéciaux sont appelés métadonnées. Si vous souhaitez utiliser des caractères spéciaux comme caractères littéraux, vous devez les échappement.
Nom du caractère | Caractères | Réservé pour |
|---|---|---|
parenthèse ouvrante | [
| Début d'une classe de caractères |
parenthèse fermante | ]
| Fin d'une classe de caractères |
trait d'union | -
| Plages de caractères dans une classe de caractères |
barre oblique inverse | \
| Caractère d'échappement général |
soins | ^
| Début de chaîne, négative d'une classe de caractères |
dollar | $
| Fin de la chaîne |
période | .
| Correspondant à n'importe quel caractère |
pipe | |
| Autre opérateur (OU) |
point d'interrogation | ?
| Quantité facultative, minimum de quantification |
astérisque | *
| Zéro ou quantificateur supérieur |
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 |
brouillon d'ouverture | {
| Début du quantificateur min./max. |
parenthèse de fermeture | }
| Fin du quantificateur min./max. |
Caractères spéciaux échappant
Vous pouvez utiliser les méthodes suivantes pour traiter un caractère spécial comme un caractère littéral (Ordinaire) :
- Faites précéder le caractère spécial de\(caractère oblique inverse). Exemple : pour indiquer un astérisque comme caractère littéral plutôt que comme quantificateur, utilisez\*.
- Entrez les caractères spéciaux dans\Q(devis de départ) et\E(guillemet de fin). Tout ce qui se trouve entre\Qet\Eest ensuite traité comme un caractère littéral.
- Pour extraire les guillemets doubles littéraux dans uneREGEX()pour l'expression , les guillemets doubles (""). Exemple : pour extraire la section (po) d’unheightchamp contenant des valeurs d'exemple6'2",5'11":REGEX([height], "\'(\d)+""$")
Caractères non imprimables
Vous pouvez utiliser des constructions de séquences de caractères spéciaux pour préciser des caractères non imprimables dans une expression rationnelle. Voici quelques-unes des constructions les plus couramment utilisées :
Consolider | Degrés de correspondance |
|---|---|
\n
| caractère de nouvelle ligne |
\r
| caractère de retour en arrière-plan |
\t
| caractère de tabulation |
\f
| caractère de saut de page |