Cette fonction remplace le texte dans la valeur cible.
Exemple d'utilisation
REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')
Syntaxe
REGEXP_REPLACE( X, regular_expression, replacement )
Paramètres
X
: champ ou expression qui comprend un champ.regular_expression
: expression régulière qui correspond à une partie deX
.replacement
: texte à utiliser pour remplacer la partie correspondante defield_expression
.
Renvoie
La fonction REGEXP_REPLACE
renvoie des valeurs de type Texte.
Remarques
REGEXP_REPLACE
affiche du texte où toutes les sous-chaînes de X
qui correspondent à regular_expression
sont remplacées par X.
Vous pouvez utiliser des chiffres échappés par une barre oblique inverse (\1 à \9) dans l'argument replacement
pour insérer du texte associé au groupe entre parenthèses correspondant dans le schéma regular_expression
. Utilisez \0 pour faire référence à l'ensemble du texte associé.
Pour rechercher une barre oblique inverse littérale dans votre expression régulière, vous devez l'échapper avec une deuxième barre oblique inverse. Exemple :
REGEXP_REPLACE('abc', 'b(.)', 'X\\1');
renvoie aXc
.
Vous pouvez également utiliser des chaînes brutes pour supprimer un niveau d'échappement. Exemple :
REGEXP_REPLACE('abc', 'b(.)', r'X\1');
La fonction REGEXP_REPLACE
ne remplace que les correspondances qui ne se chevauchent pas. Par exemple, remplacer ana
dans banana
n'entraîne qu'un remplacement, pas deux.
Examples
Example formula | Input | Output |
---|---|---|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
|
|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|
Ressources associées
- Expressions régulières dans Looker Studio
- À propos des champs calculés
- Liste des fonctions Looker Studio