La funzione REGEXTRACT consente di estrarre testo da una stringa in base a un'espressione regolare fornita. È possibile estrarre la prima corrispondenza, tutte le corrispondenze o acquisire gruppi dalla prima corrispondenza.
Sintassi
La funzione REGEXTRACT estrae stringhe all'interno del testo fornito che corrisponde allo schema.
La sintassi della funzione REGEXTRACT è:
REGEXTRACT(text, pattern, [return_mode], [case_sensitivity])
Discussione |
Descrizione |
---|---|
sms (obbligatorio) |
Testo o riferimento a una cella contenente il testo da cui estrarre le stringhe. |
motivo (obbligatorio) |
Espressione regolare ("regex") che descrive il modello di testo da estrarre. |
return_mode |
Numero che specifica le stringhe da estrarre. Per impostazione predefinita, la modalità di restituzione è 0. I valori possibili sono: 0: Restituisce la prima stringa che corrisponde allo schema 1: Restituisce tutte le stringhe che corrispondono allo schema come matrice 2: Restituisce l'acquisizione di gruppi dalla prima corrispondenza come matrice Nota: L'acquisizione di gruppi è parte di un modello regex racchiuso tra parentesi "(...)". Consentono di restituire singole parti di una singola corrispondenza. |
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 opzioni 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 REGEXREPLACE utilizzano il PCRE2 'sapore' 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.
Estrarre i nomi in base alle lettere maiuscole con il motivo "[A-Z][a-z]+"
Dati |
DylanWilliams |
Formule |
=REGEXTRACT(A2;"[A-Z][a-z]+") |
=REGEXTRACT(A2;"[A-Z][a-z]+";1) |
La figura seguente mostra i risultati.
Estrarre i numeri di telefono in base alla struttura con schema "[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 |
=REGEXTRACT(A2;"[0-9()]+ [0-9-]+",1) |
La figura seguente mostra il risultato.