La funzione REGEXTEST consente di verificare se una parte del testo fornito corrisponde a un'espressione regolare ("regex"). Restituirà VERO se c'è una corrispondenza e FALSO in caso contrario.
Sintassi
La funzione REGEXTEST determina se una parte del testo corrisponde al modello.
La sintassi della funzione REGEXTEST è:
REGEXTEST(testo; modello; [case_sensitivity])
| Argomento | Descrizione |
|---|---|
|
text (obbligatorio) |
Testo o riferimento a una cella contenente il testo a cui si desidera associare la corrispondenza. |
|
motivo (obbligatorio) |
Espressione regolare ("regex") che descrive il modello di testo a cui si desidera trovare la 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
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 REGEXEXTRACT e REGEXREPLACE utilizzano la "caratteristica" 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
Controlla vari aspetti della corda 'erba medica'
| Dati | |
|---|---|
| erba medica | |
| Formule | Domande |
| =REGEXTEST(A2;"a") | Contiene la lettera "a"? |
| =REGEXTEST(A2;"[A-Z]") | Contiene lettere minuscole? |
| =REGEXTEST(A2;"[A-Z]") | Contiene lettere maiuscole? |
| =REGEXTEST(A2;"[aeiou]") | Contiene vocali? |
| =REGEXTEST(A2;"[0-9]") | Contiene cifre? |
La figura seguente mostra i risultati.
Esempio 2
Controlla se i numeri di telefono hanno il formato specifico "(###) ###-####", usando il modello:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Nota
La barra rovesciata "\" viene usata per "precedere" le parentesi "()" e altri caratteri. In questo modello, "\(" viene interpretato come "(" e "\)" viene interpretato come ")"
| Dati |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Formule |
| =REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
| =REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
La figura seguente mostra il risultato.