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])
Discussione |
Descrizione |
---|---|
sms (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 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 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.
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.
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.