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 con il testo di sostituzione le stringhe che, all'interno del testo fornito, corrispondono al modello.
La sintassi della funzione REGEXEXTRACT è:
REGEXREPLACE(testo; motivo; sostituzione; [occorrenza]; [case_sensitivity])
| Argomento | Descrizione |
|---|---|
|
text (obbligatorio) |
Testo o riferimento a una cella contenente il testo in cui si desidera sostituire le stringhe. |
|
motivo (obbligatorio) |
Espressione regolare ("regex") che descrive il modello di testo da sostituire. |
|
Sostituzione (obbligatorio) |
Testo per sostituire le istanze di pattern. |
| occorrenza | Specifica la variante della serie che si desidera sostituire. Per impostazione predefinita, l'occorrenza è 0, che sostituisce tutte le istanze. Un numero negativo sostituisce quell'istanza, cercando dalla fine. |
| case_sensitivity | Determina se la corrispondenza fa distinzione tra maiuscole e minuscole. Per impostazione predefinita, la corrispondenza fa distinzione tra maiuscole e minuscole. Immettere una delle operazioni seguenti: 0: Maiuscole/minuscole 1: Senza maiuscole/minuscole |
Nota
Quando si scrivono modelli regex, è possibile usare simboli chiamati "token" che corrispondono a una varietà di caratteri. Ecco alcuni semplici token di riferimento:
- "[0-9]": qualsiasi cifra numerica
- "[A-Z]": un carattere nell'intervallo dalla A alla Z
- ".": qualsiasi carattere
- "a": il carattere "a"
- "a*": zero o più "a"
- "A+": una o più "a"
- Tutte le espressioni regolari per questa funzione, così come REGEXTEST e REGEXEXTRACT , utilizzano il "sapore" PCRE2 di regex.
- REGEXEXTRACT restituisce sempre valori di testo. È possibile convertire 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.
Esempio 1
Usa REGEXREPLACE per rendere anonimi i numeri di telefono sostituendo le prime 3 cifre con ***, usando il modello
"[0-9]+-"
| Dati |
|---|
| 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 mostrare le interruzioni di riga nel risultato.
Esempio 2
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 nel modello con parentesi "()" e possono essere indicati in sostituzione con "$n". In questo esempio, $1 e $2 fanno riferimento rispettivamente al primo e al secondo gruppo di acquisizione.
| Dati |
|---|
| Sonia Marrone |
| Formule |
| =REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
La figura seguente mostra i risultati.