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
en tant que
produit une correspondance. S'il n'y a pas de correspondance, renvoie la valeur de
en tant que
regex_replace_pattern
TEXT
valeur quand regex_match_pattern
string_expression
TEXT
. Paramètres d'entrée
- string_expression
- Est obligatoire. Le nom d'un champ ou d'une expression de typeTEXT(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. Vous voudrez peut-être utiliser un littéral chaîne pour créer une correspondance sensible à la casse. Par exemple, lorsque vous entrezregex_replace_patternJanecomme 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 :utilisant la syntaxeregex_match_pattern$(oùnest le numéro de groupe).n
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")