Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
REGEX_REPLACE

REGEX_REPLACE

Description

REGEX_REPLACE
est une fonction de ligne qui évalue une
TEXT
value par rapport à une expression régulière afin de déterminer s'il existe une correspondance, et remplace les chaînes correspondantes par la valeur de remplacement spécifiée.

Syntaxe

REGEX_REPLACE
(
string_expression
,"
regex_match_pattern
","
regex_replace_pattern
")

Valeur de renvoi

Renvoie
regex_replace_pattern
en tant que
TEXT
valeur quand
regex_match_pattern
produit une correspondance. S'il n'y a pas de correspondance, renvoie la valeur de
string_expression
en tant que
TEXT
.

Paramètres d'entrée

string_expression
Est obligatoire. Nom d'un champ ou expression de type
TEXT
(ou une chaîne littérale).
regex_match_pattern
Est obligatoire. Un modèle d'expression littérale ou régulière de chaîne basé sur la syntaxe de mise en correspondance des modèles d'expression régulière du langage de programmation Java. Vous pouvez utiliser des groupes de capture pour créer des références rétroactives qui peuvent être utilisées dans les
regex_replace_pattern
. Vous pouvez utiliser un littéral de chaîne pour établir une correspondance sensible à la casse. Par exemple, lorsque vous saisissez
Jane
comme valeur de correspondance, la fonction met en correspondance
Jane
mais pas
Jane
. La fonction met en correspondance toutes les occurrences d'un littéral de chaîne dans l'expression de chaîne.
regex_replace_pattern
Est obligatoire. Un modèle d'expression littérale ou régulière de chaîne basé sur la syntaxe de mise en correspondance des modèles d'expression régulière du langage de programmation Java. Vous pouvez faire référence aux références rétroactives dans le
regex_match_pattern
utilisant la syntaxe
$
n
(où
n
est le numéro de groupe).

Créations d'expression rationnelle

Pour plus d'informations sur les structures utilisées pour définir un modèle de correspondance d'expression rationnelle, voir Référence : expressions rationnelles.

Exemples

Faites correspondre les valeurs du champ
Phone_number
, où les valeurs des numéros de téléphone sont formatées comme suit :
xxx.xxx.xxxx
puis remplacez-les par les valeurs de numéro de téléphone au format suivant
(xxx) xxx-xxxx
:
REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
Faites correspondre les valeurs d'un champ
de nom
où les valeurs de nom sont formatées comme suit
firstname lastname
et remplacez-les par les valeurs de nom au format suivant
lastname, firstname
:
REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
Mettez en correspondance le littéral de chaîne
ms
dans un champ
de titre
et remplacez-le par le littéral de chaîne
MS
.
REGEX_REPLACE([title], "mrs", "Mrs")