Excel Formulas Academy · Lezione

Verificare i pattern con REGEXMATCH

Verificare se il testo corrisponde a un pattern e restituire TRUE o FALSE

Lezione 1 di 413 passaggi

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:

  • \d qualsiasi cifra
  • \w qualsiasi lettera, cifra o carattere di sottolineatura
  • \s qualsiasi 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.

Gratis per iniziare

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

  1. Verificare i pattern con REGEXMATCH
  2. Estrarre pattern con REGEXEXTRACT
  3. Sostituire pattern con REGEXREPLACE
  4. Dividere e pulire dati disordinati
← Torna a Excel Formulas Academy