Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
REGEX_REPLACE

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
regex_replace_pattern
como
TEXT
valor quando
regex_match_pattern
gera uma correspondência. Se não há correspondência, retorna o valor de
string_expression
como
TEXT
.

Parâmetros de entrada

string_expression
É obrigatório. O nome de um campo ou uma expressão do tipo
TEXT
(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
regex_replace_pattern
. 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ê insere
jane
como o valor de correspondência, a função faz a correspondência
de jane
, mas não
de 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 em
regex_match_pattern
usando a sintaxe
$
n
(em que
n
é o número do grupo).

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")