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 rangée qui évalue un
TEXT
par rapport à une expression rationnelle pour 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 retour

Renvoie la valeur
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. Le nom d'un champ ou d'une expression de type
TEXT
(ou une chaîne littérale).
regex_match_pattern
Est obligatoire. Modèle d’expression rationnelle ou littéral de chaîne basé sur la syntaxe de mise en correspondance de modèles d’expression rationnelle du langage de programmation Java. Vous pouvez utiliser des groupes de saisie pour créer des références antérieures pouvant être utilisées dans les
regex_replace_pattern
. Vous voudrez peut-être utiliser un littéral chaîne pour créer une correspondance sensible à la casse. Par exemple, lorsque vous entrez
Jane
comme valeur de correspondance, la fonction correspond à
Jane
, mais pas à
Jane
. La fonction met en correspondance toutes les occurrences d'un littéral chaîne dans l'expression de chaîne.
regex_replace_pattern
Est obligatoire. Modèle d’expression rationnelle ou littéral de chaîne basé sur la syntaxe de mise en correspondance de modèles d’expression rationnelle du langage de programmation Java. Vous pouvez faire référence aux références antérieures à partir des éléments suivants :
regex_match_pattern
utilisant la syntaxe
$
n
(où
n
est le numéro de groupe).

Structures d'expression rationnelle

Voir la référence de l'expression rationnelle pour plus d'informations sur les constructions utilisées pour définir un modèle de correspondance d'expression rationnelle.

Exemples

Faites correspondre les valeurs d'un champ
Phone_number
où les valeurs de numéro de téléphone sont mises en forme comme suit
xxx.xxx.xxxx
et les remplacer par des 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 mises en forme comme suit
firstname lastname
et les remplacer par des valeurs de nom mises en forme comme
lastname, firstname
:
REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
Mettez en correspondance le littéral
mrs
de chaîne dans un champ
de titre
et remplacez-le par le littéral de chaîne
Mrs
.
REGEX_REPLACE([title], "mrs", "Mrs")