REGEXTEST Function

Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac

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.

Utilizzo di REGEXTEXT per rispondere a varie domande sulla parola erba medica

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.

Utilizzo di REGEXTEST per verificare se i numeri di telefono sono in una specifica sintassi, con il modello ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$