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
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. Nom d'un champ ou expression de typeTEXT(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. Vous pouvez utiliser un littéral de chaîne pour établir une correspondance sensible à la casse. Par exemple, lorsque vous saisissezregex_replace_patternJanecomme valeur de correspondance, la fonction met en correspondanceJanemais pasJane. 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 leutilisant la syntaxeregex_match_pattern$(oùnest le numéro de groupe).n
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")