REGEX_REPLACE
Descrição
REGEX_REPLACE
é uma função de linha que avalia um TEXT
Um valor em relação a uma expressão regular para determinar se há uma correspondência e substitui as cadeias de caracteres correspondentes pelo valor de substituição especificado.Sintaxe
REGEX_REPLACE
(string_expression
,"regex_match_pattern
","regex_replace_pattern
")Valor de retorno
Retorna o
como
gera uma correspondência. Se não há correspondência, retorna o valor de
como
regex_replace_pattern
TEXT
valor quando regex_match_pattern
string_expression
TEXT
. Parâmetros de entrada
- string_expression
- É obrigatório. O nome de um campo ou uma expressão do tipoTEXT(ou uma cadeia de caracteres literal).
- regex_match_pattern
- É obrigatório. Um literal de cadeia de caracteres ou um padrão de expressão regular com base na sintaxe de correspondência de padrão de expressão regular da linguagem de programação Java. Você pode usar a captura de grupos para criar referências anteriores que podem ser usadas no. Você pode usar um valor literal de cadeia de caracteres para fazer uma correspondência que diferencie maiúsculas de minúsculas. Por exemplo, quando você insereregex_replace_patternjanecomo o valor de correspondência, a função faz a correspondênciade jane, mas nãode Jane. A função faz a correspondência de todas as ocorrências de um literal de cadeia de caracteres na expressão da cadeia de caracteres.
- regex_replace_pattern
- É obrigatório. Um literal de cadeia de caracteres ou um padrão de expressão regular com base na sintaxe de correspondência de padrão de expressão regular da linguagem de programação Java. Você pode consultar as referências anteriores emusando a sintaxeregex_match_pattern$(em quené o número do grupo).n
Construções de expressão regular
Consulte a Referência de expressões regulares para obter informações sobre os construtores usados para definir um padrão de correspondência de expressão regular.
Exemplos
Faça a correspondência dos valores em um campo
Phone_number
em que os valores de número de telefone são formatados como xxx.xxx.xxxx
e substituí-los por valores de número de telefone formatados como (xxx) xxx-xxxx
:REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
Faça a correspondência dos valores em um campo
de nome
, em que os valores de nome são formatados como firstname lastname
e substituí-los por valores de nome formatados como lastname, firstname
:REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
Faça a correspondência da cadeia de caracteres literal
sra.
em um campo de título
e substitua-a pela cadeia de caracteres literal sra
.REGEX_REPLACE([title], "mrs", "Mrs")