L’agenzia Orqeo ↗

Sviluppatori

Tester di regex

Le tue espressioni regolari testate in diretta — corrispondenze evidenziate, gruppi analizzati.

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?

  1. Inserisci il pattern dell’espressione regolare e i suoi flag (g, i, m…).
  2. Incolla un campione rappresentativo nell’area del testo di prova.
  3. Guarda le corrispondenze accendersi e i gruppi di cattura comparire in elenco.
  4. 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.

Strumenti correlati