Sviluppatori
Tester di regex
Le tue espressioni regolari testate in diretta — corrispondenze evidenziate, gruppi analizzati.
| # | Corrispondenze | Gruppi di cattura |
|---|
Scrivere un’espressione regolare giusta al primo colpo, senza testarla, è una scommessa. Questo tester ti dà un riscontro immediato: inserisci il pattern, i flag e un testo di prova — ogni corrispondenza viene evidenziata mentre digiti, e i gruppi catturati sono elencati uno per uno con il loro contenuto. Una parentesi non chiusa o un quantificatore non valido? L’errore di sintassi viene mostrato chiaramente invece di fallire in silenzio. Il motore è quello del tuo browser, cioè la sintassi JavaScript standard: ciò che validi qui funzionerà tale e quale nel tuo codice front-end o Node.js. Gratuito, senza registrazione, e i tuoi dati di prova non lasciano mai il tuo computer.
Come funziona?
- Inserisci il pattern dell’espressione regolare e i suoi flag (g, i, m…).
- Incolla un campione rappresentativo nell’area del testo di prova.
- Guarda le corrispondenze accendersi e i gruppi di cattura comparire in elenco.
- Rifinisci il pattern fino al risultato atteso, poi copialo nel tuo codice.
Domande frequenti
Perché la mia regex non trova nulla?
Controlla prima i classici: un carattere speciale senza escape (il punto corrisponde a tutto, « \. » a un punto letterale), un flag mancante (senza « i » le maiuscole contano; senza « m », ^ e $ valgono solo per l’intero testo), o un pattern troppo ingordo — « .* » inghiotte spesso più del previsto: meglio « .*? » o una classe di caratteri negata.
A cosa servono i flag g, i e m?
« g » (global) trova tutte le corrispondenze invece di fermarsi alla prima; « i » ignora maiuscole e minuscole; « m » (multiline) fa corrispondere ^ e $ all’inizio e alla fine di ogni riga anziché dell’intero testo. Ce ne sono altri: « s » fa sì che il punto corrisponda anche agli a capo, « u » attiva la gestione Unicode completa.
Come estraggo una parte precisa della corrispondenza?
Con i gruppi di cattura: racchiudi tra parentesi la parte che ti interessa e comparirà qui nell’elenco dei gruppi. I gruppi con nome « (?<nome>…) » rendono il codice più leggibile; i gruppi non catturanti « (?:…) » permettono di raggruppare senza catturare, mantenendo pulito il risultato.
La mia regex funzionerà anche in PHP o Python?
Il nucleo della sintassi è comune, ma ogni motore ha le sue particolarità: il supporto dei lookbehind e le classi Unicode variano, PHP (PCRE) richiede i delimitatori, Python usa re.MULTILINE invece dei flag inline. Questo tester valida la sintassi JavaScript — ritesta nel linguaggio di destinazione se usi funzionalità avanzate.