Passa al contenuto principale
Workday User Guide
Ultimo aggiornamento: 2023-06-23
REGEX_REPLACE

REGEX_REPLACE

Descrizione

REGEX_REPLACE
è una funzione di riga che valuta a
TEXT
value rispetto a un'espressione regolare per determinare se esiste una corrispondenza e sostituisce le stringhe corrispondenti con il valore di sostituzione specificato.

Sintassi

REGEX_REPLACE
(
string_expression
,"
regex_match_pattern
","
regex_replace_pattern
")

Valore restituito

Restituisce il
regex_replace_pattern
come a
TEXT
valore quando
regex_match_pattern
genera una corrispondenza. Se non è presente alcuna corrispondenza, restituisce il valore di
string_expression
come a
TEXT
.

Parametri di input

string_expression
Sono obbligatori. Il nome di un campo o di un'espressione di tipo
TEXT
(o una stringa letterale).
regex_match_pattern
Sono obbligatori. Una stringa letterale o un modello di espressione regolare basato sulla sintassi di corrispondenza del modello di espressione regolare del linguaggio di programmazione Java. È possibile utilizzare i gruppi di acquisizione per creare riferimenti arretrati che possono essere utilizzati in
regex_replace_pattern
. È possibile utilizzare una stringa letterale per creare una corrispondenza con distinzione tra maiuscole e minuscole. Ad esempio, quando si immette
jane
come valore di corrispondenza, la funzione corrisponde
a jane
ma non a
Jane
. La funzione corrisponde a tutte le occorrenze di una stringa letterale nell'espressione stringa.
regex_replace_pattern
Sono obbligatori. Una stringa letterale o un modello di espressione regolare basato sulla sintassi di corrispondenza del modello di espressione regolare del linguaggio di programmazione Java. È possibile fare riferimento ai backreference da
regex_match_pattern
utilizzando la sintassi
$
n
(dove
n
è il numero del gruppo).

Costrutti espressione regolare

Consultare i riferimenti alle espressioni regolari per informazioni sui costrutti utilizzati per definire un modello di corrispondenza delle espressioni regolari.

Esempi

Abbinare i valori in un campo
phone_number
in cui i valori dei numeri di telefono sono formattati come
xxx.xxx.xxxx
e sostituirli con i valori dei numeri di telefono formattati come
(xxx) xxx-xxxx
:
REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
Abbinare i valori in un campo
nome
in cui i valori nome sono formattati come
firstname lastname
e sostituirli con valori nome formattati come
lastname, firstname
:
REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
Abbinare la stringa letterale
mrs
in un campo
titolo
e sostituirla con la stringa letterale
Mrs
.
REGEX_REPLACE([title], "mrs", "Mrs")