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 deX.replacement: o texto que substitui a parte de correspondência defield_expression.
Retorna
A função REGEXP_REPLACE retorna valores Text.
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, insira uma segunda barra invertida antes da barra invertida literal. 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
| Exemplo de fórmula | Entrada | Saída |
|---|---|---|
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 |