REGEXP_REPLACE

Sostituisce il testo all'interno del valore target.

Esempi di utilizzo

REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')

Sintassi

REGEXP_REPLACE( X, regular_expression, replacement )

Parametri

  • X: un campo o un'espressione che include un campo.
  • regular_expression: un'espressione regolare che corrisponde a una parte di X.
  • replacement: il testo con cui sostituire la parte corrispondente di field_expression.

Restituisce

La funzione REGEXP_REPLACE restituisce valori testo.

Note

REGEXP_REPLACE restituisce un testo in cui tutte le sottostringhe di X che corrispondono a regular_expression vengono sostituite con X.

Puoi utilizzare cifre con una barra rovesciata come carattere di escape (da \1 a \9) all'interno dell'argomento replacement per inserire il testo corrispondente al gruppo racchiuso tra parentesi nel pattern regular_expression. Utilizza \0 per fare riferimento all'intero testo corrispondente.

Per cercare una barra rovesciata letterale nell'espressione regolare, devi eseguire l'escape della barra rovesciata letterale con una seconda barra rovesciata. Ad esempio:

REGEXP_REPLACE('abc', 'b(.)', 'X\\1');

restituisce aXc.

Puoi anche utilizzare stringhe non elaborate per rimuovere un livello di escape. Ad esempio:

REGEXP_REPLACE('abc', 'b(.)', r'X\1');

La funzione REGEXP_REPLACE sostituisce solo le corrispondenze non sovrapposte. Ad esempio, la sostituzione di ana all'interno di banana comporta una sola sostituzione, non due.

Esempi

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