REGEXP_REPLACE

Reemplaza el texto dentro del valor objetivo.

Ejemplo de uso

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

Sintaxis

REGEXP_REPLACE( X, regular_expression, replacement )

Parámetros

  • X: Un campo o una expresión que incluye un campo.
  • regular_expression: Es una expresión regular que coincide con una parte de X.
  • replacement: Es el texto con el que se reemplazará la parte coincidente de field_expression.

Devoluciones

La función REGEXP_REPLACE muestra valores de Text.

Notas

REGEXP_REPLACE muestra texto en el que todas las substrings de X que coinciden con regular_expression se reemplazan por X.

Puedes usar dígitos con escape de barras invertidas (de \1 a \9) dentro del argumento replacement para insertar texto que coincida con el grupo entre paréntesis correspondiente en el patrón regular_expression. Usa \0 para hacer referencia a todo el texto coincidente.

Para buscar una barra invertida literal en tu expresión regular, debes escaparla con una segunda barra invertida. Por ejemplo:

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

muestra aXc.

También puedes usar cadenas sin procesar para quitar una capa de escape. Por ejemplo:

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

La función REGEXP_REPLACE solo reemplaza las coincidencias no superpuestas. Por ejemplo, si se reemplaza ana dentro de banana, se realiza un solo reemplazo, no dos.

Ejemplos

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