REGEXP_REPLACE

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 de X.
  • replacement : texte à utiliser pour remplacer la partie correspondante de field_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")

abc123

Summer Sale
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") BBC123 Summer Sale
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1')

Sale:Summer

Summer Sale

REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') Sale:Winter Winter Sale