REGEXP_REPLACE

Substitui o texto no valor desejado.

Exemplo de uso

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

Sintaxe

REGEXP_REPLACE( X, regular_expression, replacement )

Parâmetros

  • X: um campo ou uma expressão que inclui um campo.
  • regular_expression: uma expressão regular que corresponde a uma parte de X.
  • replacement: o texto que substitui a parte correspondente de field_expression.

Retorna

A função REGEXP_REPLACE retorna valores de texto.

Observações

REGEXP_REPLACE retorna o texto em que todas as substrings de X que correspondem a regular_expression são substituídas por X.

Use dígitos de escape com barra invertida (\1 a \9) no argumento replacement para inserir um texto correspondente ao grupo entre parênteses no padrão regular_expression. Use \0 para indicar o texto correspondente inteiro.

Para procurar uma barra invertida literal na sua expressão regular, faça o escape da barra invertida literal com uma segunda barra invertida. Exemplo:

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

retorna aXc.

Também é possível usar strings brutas para remover uma camada de escape. Exemplo:

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

A função REGEXP_REPLACE substitui apenas as correspondências não sobrepostas. Por exemplo, substituir ana em banana resulta em apenas uma substituição, não duas.

Exemplos

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