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
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.
Base
Cos'è una regex, classi di caratteri, quantificatori e gruppi
Intermedio
Lookaround, opzioni, dati italiani e dialetti
Avanzato
Estrazione di dati, prestazioni e regex leggibili
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
- Crea un file clienti.csv con righe volutamente sporche (spazi in più, formati diversi)
- Scrivi una regex per ogni campo: CAP, cellulare, email, data
- Normalizza il cellulare con re.sub: togli spazi, trattini e il prefisso +39
- Leggi il file riga per riga e controlla ogni campo
- Stampa i record corretti e, per quelli sbagliati, i campi da rivedere
- 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.
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.