Quale strumento scegliere
Una regex (regular expression, la formula per cercare schemi di testo come date, codici, email) la genera bene qualsiasi assistente AI generalista nella versione gratuita. Se la userai dentro un editor di codice, conviene l'assistente integrato lì: vede già in che linguaggio scrivi e propone la sintassi giusta senza che tu glielo ricordi ogni volta.
I generatori di regex dedicati esistono, ma per chi non è programmatore l'assistente conversazionale vince su una cosa: spiega. Ti dice perché quel simbolo c'è, e così la prossima volta ne hai bisogno un po' meno.
Come si fa
Il rischio della regex generata dall'AI è una sola: funziona nell'esempio e si rompe sul caso vero. Si evita dando all'AI esempi concreti di cosa deve catturare e cosa no.
- Apri una chat e dichiara il linguaggio o lo strumento: "regex per Google Sheets", "regex per Python", "regex per la funzione cerca-e-sostituisci di Word".
- Descrivi cosa cercare con parole tue e dai due o tre esempi reali di testo che deve catturare.
- Aggiungi un esempio di testo che NON deve catturare: è il dettaglio che separa una regex giusta da una che prende troppo.
- Chiedi la regex più la spiegazione di ogni parte.
- Prova la regex sui tuoi esempi prima di usarla sui dati veri.
La sintassi operativa:
Scrivimi una regex per Python che trovi tutti i numeri di telefono italiani in un testo.
Deve catturare: +39 333 1234567, 333-123-4567, 3331234567
Non deve catturare: 12345, 2024 (anni), 192.168.1.1 (indirizzi IP)
Dammi la regex e spiegami ogni parte in una riga.
Quando la risposta arriva, incolla un tuo testo reale e chiedi: "Applica questa regex a questo testo e dimmi cosa cattura". Vedi subito se prende quello che ti serve o no.
Esempio concreto
Giulia ha un foglio con cinquecento indirizzi email in mezzo a nomi e note, e le serve isolare solo i domini (la parte dopo la chiocciola). Scrive: "regex per Google Sheets che estragga solo il dominio da un'email, esempio: da [email protected] voglio gmail.com". L'AI le dà la formula con REGEXEXTRACT e la spiegazione. Giulia la prova su tre celle, vede che funziona, la trascina su tutte e cinquecento. Mezz'ora di copia-incolla risparmiata.
Quando NON funziona (e come rimediare)
Se la regex funziona in un posto ma non nell'altro
Le regex non sono tutte uguali: la sintassi cambia tra Python, JavaScript, Excel e gli altri. Se l'AI ti ha dato i gruppi con nome e il tuo strumento non li accetta, è perché ha indovinato il linguaggio sbagliato. Torna indietro e dichiara esplicitamente dove la userai: "questa deve funzionare in JavaScript", e chiedi di riscriverla in quella sintassi.
Se cattura troppo o troppo poco
Quasi sempre mancano gli esempi negativi. Riprendi l'AI con i casi che ha sbagliato: "ha preso anche '2024', non deve; ecco altri tre esempi da escludere". La regex si raffina dandole i controesempi, non rispiegando la regola a parole.
Se non capisci la regex e hai paura a usarla
Chiedi all'AI di tradurla in un test che puoi leggere: "scrivi tre frasi di esempio, due che la regex cattura e una che ignora, così verifico". Se i tre esempi tornano, la regex fa quello che pensi, anche se i simboli restano oscuri.
Un consiglio da chi lo usa davvero
Chiedi sempre la spiegazione anche quando hai fretta. Non per studiare, ma perché la spiegazione ti fa scoprire l'errore di interpretazione dell'AI prima che mandi in produzione una regex sbagliata. Se nella spiegazione leggi "cattura qualsiasi sequenza di cifre" e tu volevi solo quelle di dieci, lo vedi lì, non dopo sui dati veri.
Domande frequenti
Devo sapere cos'è una regex per farmela scrivere?
No, ti basta saper descrivere a parole cosa vuoi trovare e dare esempi. La regex è esattamente il tipo di sintassi ostica che conviene delegare all'AI: tu porti gli esempi, lei porta i simboli.
Posso usarla per cercare e sostituire dentro Word o un editor di testo?
Sì, molti editor hanno la ricerca con regex (a volte chiamata "ricerca avanzata" o "espressioni regolari"). Dichiara all'AI quale programma usi, perché la sintassi accettata cambia da uno all'altro.
L'AI sbaglia mai una regex?
Sì, soprattutto sui casi limite che non le hai mostrato. Per questo gli esempi negativi contano più della descrizione: una regex testata su dati veri vale, una accettata sulla fiducia no. Mai metterla a lavorare su dati importanti senza un giro di prova.