Testa le espressioni regolari con evidenziazione delle corrispondenze
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.
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.
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.
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.
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.
Generatore UUID · Convertitore di timestamp · Codificatore Base64 · Decodificatore Base64 · Generatore di hash · Convertitore di colori