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"). 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.

Uso di REGEXTEXT per rispondere a varie domande sulla parola alfalfa

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.

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