La funzione REGEXEXTRACT consente di estrarre testo da una stringa in base a un'espressione regolare fornita. È possibile estrarre la prima corrispondenza, tutte le corrispondenze o i gruppi di cattura della prima corrispondenza.
Sintassi
La funzione REGEXEXTRACT estrae le stringhe che, all'interno del testo fornito, corrispondono al modello.
La sintassi della funzione REGEXEXTRACT è:
REGEXEXTRACT(text; pattern; [return_mode]; [case_sensitivity])
| Argomento | Descrizione |
|---|---|
|
text (obbligatorio) |
Testo o riferimento a una cella contenente il testo da cui si desidera estrarre le stringhe. |
|
motivo (obbligatorio) |
Espressione regolare ("regex") che descrive il modello di testo che si desidera estrarre. |
| return_mode | Numero che specifica le stringhe da estrarre. Per impostazione predefinita, la modalità restituita è 0. I valori possibili sono i seguenti: 0: Restituisce la prima stringa che corrisponde allo schema 1: Restituisce tutte le stringhe che corrispondono al modello come matrice 2: Restituisce l'acquisizione dei gruppi dalla prima corrispondenza come matrice Nota: I gruppi di acquisizione sono parti di un modello regex racchiuso tra parentesi "(...)". Consentono di restituire singolarmente parti separate di una singola corrispondenza. |
| 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
Il modello più semplice è il testo letterale che si vuole abbinare. Ad esempio, per trovare la corrispondenza con il testo "Match Me", è possibile usare il modello "Match Me".
È possibile usare anche 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 REGEXREPLACE usano il 'flavor' 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
Estrarre i nomi basati su lettere maiuscole con il motivo "[A-Z][a-z]+"
| Dati |
|---|
| Dylan Williams |
| Formule |
| =REGEXEXTRACT(A2;"[A-Z][A-Z]+") |
| =REGEXEXTRACT(A2;"[A-Z][A-Z]+",1) |
La figura seguente mostra i risultati.
Esempio 2
Estrarre i numeri di telefono in base alla loro struttura con il modello "[0-9()]+ [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 |
| =REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+",1) |
La figura seguente mostra il risultato.