Vai al contenuto

Videocorso Espressioni regolari CGFA

Da zero a cercare, controllare ed estrarre testo con le regex in JavaScript, Python, grep e negli editor

  • Partenza: Da zero
  • 11 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Principianti assoluti, impiegati e analisti che puliscono dati, chi scrive codice o siti web, chi usa il terminale, redattori e SEO che lavorano con molti testi

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Saper aprire un editor di testo; per gli esempi in codice basta una conoscenza minima, ogni esempio è spiegato
  • Nessuna esperienza di regex: si parte dalla ricerca di una parola

Cosa installare

Visual Studio CodeEditor gratuito da code.visualstudio.com. Premi Ctrl+F (Cmd+F su Mac) e attiva il pulsante con il simbolo .* per cercare con le regex; Ctrl+H per cercare e sostituire
Node.js 24 e Python 3.13Node.js da nodejs.org e Python da python.org (spunta "Add to PATH"). Servono solo per provare gli esempi in JavaScript e Python: puoi seguire il corso anche senza eseguirli
grepSu Linux e Mac c'è già. Su Windows installa Git per Windows e usa Git Bash. Gli esempi usano grep -E (regex estese) e, dove indicato, grep -P (stile Perl)
regex101.comSito gratuito per provare e capire le regex con spiegazione colorata. Scegli il "flavor" (JavaScript, Python, PCRE) uguale al linguaggio che usi. Non incollarci dati personali o riservati

A cosa ti serve

  • Sviluppatore web e software: validazione di moduli, parsing di testi e log
  • Analista dati: pulizia e standardizzazione di elenchi, anagrafiche, file CSV
  • Sistemista e DevOps: ricerca nei log e controlli automatici
  • SEO e content manager: ricerca e sostituzione di massa in siti e contenuti
  • Qualsiasi lavoro d'ufficio con molti testi da ordinare e correggere

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Il pulitore di anagrafiche clienti

Costruisci un programma Python che legge un elenco di clienti scritti in modo disordinato, controlla con le regex CAP, cellulare, email e data di nascita, normalizza i telefoni nel formato "333 1234567", e produce due elenchi: i record corretti e i record da rivedere con il motivo.

I passi

  1. Crea un file clienti.csv con righe volutamente sporche (spazi in più, formati diversi)
  2. Scrivi una regex per ogni campo: CAP, cellulare, email, data
  3. Normalizza il cellulare con re.sub: togli spazi, trattini e il prefisso +39
  4. Leggi il file riga per riga e controlla ogni campo
  5. Stampa i record corretti e, per quelli sbagliati, i campi da rivedere
  6. Aggiungi dei test per ogni regex con esempi che devono e non devono passare

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di Espressioni regolari

Regex
Abbreviazione di espressione regolare: un modello che descrive un tipo di testo.
Metacarattere
Un simbolo con un significato speciale in una regex, come . * + ? ( ) [ ].
Classe di caratteri
Un insieme di caratteri ammessi in una posizione, come [a-z] o \d.
Quantificatore
Un simbolo che dice quante volte si ripete un carattere o un gruppo: * + ? {n}.
Ancora
Un simbolo che indica una posizione nel testo, come ^ per l'inizio e $ per la fine.
Gruppo di cattura
Una parte del modello tra parentesi tonde che memorizza il testo trovato.
Greedy
"Ingordo": un quantificatore che prende più testo possibile.
Lazy
"Pigro": un quantificatore con un ? in più, che prende il minimo testo possibile.
Lookahead
Una condizione che controlla cosa segue il punto attuale senza includerlo nel risultato.
Flag
Un modificatore del comportamento della regex, come i (ignora maiuscole) o g (tutte le corrispondenze).
Backtracking
Il meccanismo con cui il motore torna indietro per provare percorsi alternativi.
Escape
Mettere una barra rovesciata davanti a un simbolo per usarlo come carattere normale.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.