Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
Caractères littéraux et spéciaux d'expression rationnelle

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
    \Q
    et
    \E
    est alors traité comme un caractère littéral.
  • Pour échappement les guillemets doubles littéraux dans un
    REGEX()
    d'expression, double guillemets (
    ""
    ). Exemple : pour extraire la partie en pouce d'une
    height
    champ où les exemples de valeurs sont
    6'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