REGEXP_REPLACE

Substitui texto no valor de destino.

Exemplos de utilização

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 com o qual substituir a parte correspondente de field_expression.`

Devoluções

A função REGEXP_REPLACE devolve valores Text.

Notas

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

Pode usar dígitos com escape de barra invertida (\1 a \9) no argumento replacement para inserir texto que corresponda ao grupo entre parênteses correspondente no padrão regular_expression. Use \0 para se referir a todo o texto correspondente.

Para pesquisar uma barra invertida literal na expressão regular, tem de introduzir uma barra invertida como caráter de escape antes da barra invertida literal. Por exemplo:

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

devolve aXc.

Também pode usar strings não processadas para remover uma camada de carateres de escape. Por exemplo:

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

A função REGEXP_REPLACE só substitui correspondências não sobrepostas. Por exemplo, a substituição de ana em banana resulta apenas numa substituição e não em duas.

Exemplos

Fórmula de exemplo Entrada Resultado
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