Tester Regex

Testa le espressioni regolari con evidenziazione delle corrispondenze

Che cos'è e come funziona?

Un tester di regex ti permette di scrivere un'espressione regolare e vedere all'istante cosa trova nel tuo testo di esempio, con ogni corrispondenza e gruppo di cattura evidenziati in tempo reale. Le espressioni regolari sono il mini-linguaggio universale del pattern matching — validare email, estrarre numeri dai log, trova-e-sostituisci negli editor, matching di route nei framework web — ma la loro sintassi densa rende gli errori notoriamente facili. Testarle interattivamente trasforma la scrittura di regex da tentativi alla cieca in un ciclo di feedback: modifichi il pattern, vedi cambiare le corrispondenze, ripeti.

Il tester supporta i flag standard di JavaScript — g (globale), i (ignora maiuscole), m (multilinea), s (dotall) e u (unicode) — e mostra i gruppi di cattura numerati e con nome di ogni corrispondenza. Tutto funziona localmente nel browser, quindi testare con estratti di log reali o dati di produzione è sicuro.

Casi d'uso

Domande frequenti

Perché il mio pattern trova solo la prima occorrenza?

Probabilmente manca il flag g (globale). Senza, una regex JavaScript si ferma alla prima corrispondenza. Aggiungi g nel campo dei flag per trovare tutte le occorrenze.

Che differenza c'è tra matching avido e pigro?

I quantificatori come * e + sono avidi di default — catturano il più possibile. Aggiungere ? (es. .*?) li rende pigri, catturano il minimo. Il sintomo classico dell'avidità indesiderata è una corrispondenza che va dalla prima virgoletta di una riga all'ultima invece di accoppiarle.

Cosa sono i gruppi di cattura?

Le parentesi creano gruppi che catturano parti della corrispondenza: (\d{4})-(\d{2}) cattura anno e mese separatamente. I gruppi con nome (?<year>\d{4}) rendono i pattern più leggibili. Il tester elenca il contenuto di ogni gruppo per corrispondenza.

La mia regex funzionerà in altri linguaggi come Python o Java?

In gran parte sì. La sintassi di base è condivisa, ma i dialetti differiscono nei dettagli: supporto del lookbehind, sintassi dei gruppi con nome e scorciatoie delle classi di caratteri variano. Questo tester usa il dialetto JavaScript — verifica le funzionalità esotiche nel linguaggio di destinazione.

Sviluppatore

Generatore UUID · Convertitore di timestamp · Codificatore Base64 · Decodificatore Base64 · Generatore di hash · Convertitore di colori