La funzione REGEXREPLACE consente di sostituire il testo di una stringa con un'altra stringa, in base a un'espressione regolare fornita ("regex").
Sintassi
La funzione REGEXREPLACE sostituisce le stringhe all'interno del testo fornito che corrisponde allo schema con la sostituzione.
La sintassi della funzione REGEXTRACT è:
REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])
Argomento |
Descrizione |
---|---|
text (obbligatorio) |
Testo o riferimento a una cella contenente il testo al quale si desidera sostituire le stringhe. |
motivo (obbligatorio) |
Espressione regolare ("regex") che descrive il modello di testo da sostituire. |
rimpiazzo (obbligatorio) |
Testo che si desidera sostituire le istanze di motivo. |
evento |
Specifica l'istanza dello schema da sostituire. Per impostazione predefinita, l'occorrenza è 0, che sostituisce tutte le istanze. Un numero negativo sostituisce l'istanza, ovvero la ricerca dalla fine. |
case_sensitivity |
Determina se la corrispondenza fa distinzione tra maiuscole e minuscole. Per impostazione predefinita, per la corrispondenza viene fatto distinzione tra maiuscole e minuscole. Immettere una delle operazioni seguenti: 0: Distinzione tra maiuscole e minuscole 1: Senza distinzione tra maiuscole e minuscole |
Note: Durante la scrittura di modelli regex, è possibile usare simboli denominati "token" che corrispondono a una varietà di caratteri. Questi sono alcuni token semplici per riferimento:
-
"[0-9]": qualsiasi cifra numerica
-
"[a-z]": un carattere nell'intervallo da a a z
-
".": qualsiasi carattere
-
"a": il carattere "a"
-
"a*": zero o più "a"
-
"a+": uno o più "a"
-
Tutte le espressioni regolari per questa funzione, così come REGEXTEST e REGEXTRACTutilizzano il PCRE2 'flavor' di regex.
-
REGEXTRACT restituisce sempre valori di testo. È possibile convertire di nuovo questi risultati in un numero con la funzione VALORE.
Esempi
Copiare i dati di esempio e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel. Se necessario, è possibile regolare la larghezza delle colonne per visualizzare tutti i dati.
Usare REGEXREPLACE per rendere anonimi i numeri di telefono sostituendo le prime 3 cifre con
"[0-9]+-"
Data |
Sonia Rees(378) 555-4195 Angelo Marrone (878) 555-8622 Blake Martin(437) 555-8987 William Kirby (619) 555-4212 Avery Smith(579) 555-5658 Parker Jones(346) 555-0925 Liam Piccolo(405) 555-0887 Hollie Rees(666) 555-1872 |
Formule |
=REGEXREPLACE(A2,"[0-9]+-","***-") |
La figura seguente mostra il risultato. È necessario disporre il testo nella cella A4 per visualizzare le interruzioni di riga nel risultato.
Usare REGEXREPLACE con l'acquisizione di gruppi per separare e riordinare nome e cognome, usando il modello: "([A-Z][a-z]+)([A-Z][a-z]+)"; e sostituzione: "$2, $1".
Nota: I gruppi di acquisizione sono definiti in pattern con parentesi "()" e possono essere sostituiti con "$n". In questo esempio, $1 e $2 fanno riferimento rispettivamente al primo e al secondo gruppo di acquisizione.
Dati |
SoniaBrown |
Formule |
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
La figura seguente mostra i risultati.