La funzione REGEXTEST consente di verificare se una parte del testo fornito corrisponde a un'espressione regolare ("regex"). Restituisce VERO se è presente una corrispondenza e FALSO in caso contrario.
Sintassi
La funzione REGEXTEST determina se una parte di testo corrisponde allo schema.
La sintassi della funzione REGEXTEST è:
REGEXTEST(text, pattern, [case_sensitivity])
| Argomento | Descrizione |
|---|---|
|
text (obbligatorio) |
Testo o riferimento a una cella contenente il testo a cui si vuole trovare la corrispondenza. |
|
motivo (obbligatorio) |
Espressione regolare ("regex") che descrive il modello di testo a cui si vuole trovare una 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 operazioni seguenti: 0: Distinzione tra maiuscole e minuscole 1: Senza distinzione tra maiuscole e minuscole |
Nota
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 REGEXEXTRACT 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.
Esempio 1
Controllare vari aspetti della stringa 'alfalfa'
| 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 numeriche? |
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 'escape' 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.