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
come a
genera una corrispondenza. Se non è presente alcuna corrispondenza, restituisce il valore di
come a
regex_replace_pattern
TEXT
valore quando regex_match_pattern
string_expression
TEXT
. Parametri di input
- string_expression
- Sono obbligatori. Il nome di un campo o di un'espressione di tipoTEXT(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. È possibile utilizzare una stringa letterale per creare una corrispondenza con distinzione tra maiuscole e minuscole. Ad esempio, quando si immetteregex_replace_patternjanecome valore di corrispondenza, la funzione corrispondea janema non aJane. 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 dautilizzando la sintassiregex_match_pattern$(dovenè il numero del gruppo).n
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")