Verificare i pattern con REGEXMATCH
Verificare se il testo corrisponde a un pattern e restituire TRUE o FALSE
Verificare i pattern con REGEXMATCH è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.
Perché i pattern sono migliori della ricerca semplice
A volte non vuole verificare la presenza di una sola parola esatta. Vuole porre una domanda più precisa, ad esempio questa cella contiene delle cifre? oppure ha la struttura di un indirizzo e-mail valido?
Un'espressione regolare (regex) è un piccolo linguaggio per descrivere la struttura del testo. Google Sheets consente di usarla tramite tre funzioni: REGEXMATCH, REGEXEXTRACT e REGEXREPLACE.
In questa lezione ci concentriamo sulla prima. REGEXMATCH risponde semplicemente a una domanda sì o no: il testo corrisponde al pattern?
La sintassi di REGEXMATCH
REGEXMATCH accetta due argomenti: il text da verificare e il pattern da cercare. Restituisce TRUE se il pattern viene trovato in qualunque punto del testo, altrimenti FALSE.
Nota: questa funzione è disponibile in Google Sheets. Excel usa strumenti diversi, quindi qui lavoriamo esclusivamente in Sheets.
Il pattern più semplice è un frammento di testo letterale. La formula seguente verifica se la cella A2 contiene la parola cat.
=REGEXMATCH(A2, "cat")La corrispondenza distingue maiuscole e minuscole
Per impostazione predefinita, la corrispondenza tramite regex distingue le lettere maiuscole da quelle minuscole. Il pattern cat non corrisponderà al testo CAT.
Per accettare entrambe le maiuscole può elencare le alternative tra parentesi quadre. [Cc]at corrisponde sia a Cat sia a cat.
La formula seguente restituisce TRUE se A2 contiene cat con la prima lettera in una delle due forme.
=REGEXMATCH(A2, "[Cc]at")Ancore: inizio e fine
Le espressioni regolari offrono ancore per indicare dove deve trovarsi un pattern.
^indica l'inizio del testo$indica la fine del testo
Senza ancore, una corrispondenza in qualunque punto è sufficiente. Con le ancore può controllare la posizione. La formula seguente restituisce TRUE solo quando A2 inizia con INV, utile per individuare i codici delle fatture.
=REGEXMATCH(A2, "^INV")Classi di caratteri per le cifre
Una classe di caratteri descrive un gruppo di caratteri consentiti. La scorciatoia più comune è \d, che indica una qualsiasi cifra singola da 0 a 9.
Il pattern seguente chiede: A2 contiene almeno una cifra in un punto qualsiasi? Il simbolo + significa una o più, quindi il risultato è TRUE per order7 e FALSE per hello.
=REGEXMATCH(A2, "\d+")Esempio: trovare le celle con numeri
Immagini che la colonna A contenga nomi di prodotti. Alcuni includono una taglia, come Shirt 12, mentre altri no. Vuole un indicatore TRUE/FALSE per identificare quelli che contengono un numero.
Trascini la formula seguente verso il basso nella colonna B. Le righe con almeno una cifra mostrano TRUE; quelle contenenti solo testo mostrano FALSE. Potrà quindi filtrare in base a quella colonna.
=REGEXMATCH(A2, "\d")Classi comuni da riutilizzare
Alcune scorciatoie coprono la maggior parte delle esigenze:
\dqualsiasi cifra\wqualsiasi lettera, cifra o carattere di sottolineatura\squalsiasi spazio bianco, ad esempio uno spazio o una tabulazione.qualsiasi carattere singolo
Può anche creare una classe personalizzata. [A-Z] indica qualsiasi lettera maiuscola e [a-z] qualsiasi lettera minuscola. La formula seguente verifica se A2 contiene una lettera maiuscola.
=REGEXMATCH(A2, "[A-Z]")I quantificatori controllano la quantità
I quantificatori indicano quante volte può essere ripetuto l'elemento che li precede:
+una o più volte*zero o più volte?zero o una volta (facoltativo){3}esattamente tre volte
Per verificare se A2 contiene un codice ZIP di cinque cifre dall'inizio alla fine, combini le ancore con un quantificatore esatto, come mostrato di seguito.
=REGEXMATCH(A2, "^\d{5}$")Esempio: convalidare la struttura di un indirizzo e-mail
Può contrassegnare le celle che sembrano contenere un indirizzo e-mail. Un pattern approssimativo ma pratico prevede alcuni caratteri, un @, altri caratteri, un punto e infine un paio di lettere.
La formula seguente restituisce TRUE per sam@site.com e FALSE per not-an-email. Non esegue una convalida perfetta, ma individua gli errori più evidenti in un elenco di contatti.
=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")Combinare REGEXMATCH con IF
Poiché REGEXMATCH restituisce TRUE o FALSE, si inserisce direttamente in un IF. In questo modo può mostrare un messaggio chiaro invece di un semplice valore booleano.
La formula seguente assegna a ogni cella l'etichetta Has number o Text only, a seconda che contenga o meno una cifra.
=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")Eseguire l'escape dei caratteri speciali
In una regex alcuni caratteri sono speciali: . + * ? ( ) [ ] ^ $ \ e altri ancora. Se vuole interpretarli letteralmente, anteponga loro una barra rovesciata.
Per cercare un punto letterale, scriva \. invece di ., che corrisponderebbe a qualsiasi carattere. La formula seguente restituisce TRUE solo se A2 contiene effettivamente un punto.
=REGEXMATCH(A2, "\.")Verifica rapida
Verifichi la Sua comprensione di REGEXMATCH e dei pattern.
Riepilogo: sì o no con i pattern
Ha imparato che REGEXMATCH(text, pattern) restituisce TRUE o FALSE in Google Sheets. Concetti chiave:
- I pattern descrivono la struttura del testo, non solo parole esatte
\d \w \s .sono utili scorciatoie per le classi di caratteri^e$ancorano il pattern all'inizio e alla fine+ * ? {n}controllano quante volte si ripete un elemento- Usi l'escape per i caratteri speciali, come
\., per cercarli letteralmente
Ora passerà dalla verifica dei pattern all'estrazione del testo corrispondente con REGEXEXTRACT.
Impara Excel con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Verificare i pattern con REGEXMATCH» è gratuita?
Sì — il testo completo di «Verificare i pattern con REGEXMATCH» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.
Cosa imparerò in «Verificare i pattern con REGEXMATCH»?
Verificare se il testo corrisponde a un pattern e restituire TRUE o FALSE Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Excel Formulas Academy?
Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Verificare i pattern con REGEXMATCH»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?
Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Verificare i pattern con REGEXMATCH
- Estrarre pattern con REGEXEXTRACT
- Sostituire pattern con REGEXREPLACE
- Dividere e pulire dati disordinati