Regex Tester — Tester di espressioni regolari JavaScript
Testa le espressioni regolari JavaScript in tempo reale: evidenzia le corrispondenze, vedi i gruppi numerati e con nome in una tabella e prova le sostituzioni.
🔒 Funziona interamente nel tuo browser — nulla viene caricatoCosa fa Regex Tester
Regex Tester esegue un'espressione regolare JavaScript su un testo di esempio mentre scrivi, evidenzia ogni corrispondenza con colori alternati ed elenca ogni match in una tabella con la sua posizione e tutti i gruppi di cattura. I gruppi con nome come (?<year>\d{4}) sono etichettati con il loro nome, e i gruppi che non hanno partecipato a un match vengono mostrati come undefined, così le parti facoltative di un pattern sono facili da correggere. Passa il mouse su una corrispondenza evidenziata per vederne i gruppi.
Aggiungi una sostituzione per vedere in anteprima l'output di String.prototype.replace con $1, $<name>, $& e gli altri token di sostituzione: ideale per il refactoring con la ricerca regex di un editor o per scrivere script di pulizia dei dati. Sono disponibili tutti e otto i flag: global, ignore case, multiline, dotAll, unicode, unicodeSets, sticky e hasIndices, ciascuno con una breve spiegazione. È utile per convalidare pattern di parsing dei log, snippet di validazione dei form, routing e piccole attività di estrazione prima di copiare l'espressione nel codice.
Flusso di lavoro privato nel browser
Tutta l'elaborazione avviene con JavaScript nel browser. Lo strumento non carica su alcun server i tuoi testi, token, URL, snippet o valori generati e non richiede un account. Questo modello di privacy è importante perché le piccole utility ricevono spesso risposte API reali, esempi di configurazione, log, dati di autenticazione o esempi simili a dati dei clienti durante la risoluzione dei problemi. Lavorare in locale riduce i rischi e rende lo strumento istantaneo, perché non c'è alcuna comunicazione di rete.
Consigli pratici
Senza il flag g viene riportata solo la prima corrispondenza, esattamente come si comporta RegExp.exec nel codice. Le corrispondenze di lunghezza zero vengono elencate ma non evidenziate, per evitare output confusi. Usa il flag u o v quando il pattern contiene emoji o classi di proprietà Unicode \p{…}. Poiché qui la fonte di verità è il comportamento di RegExp del browser, i risultati corrispondono al JavaScript e a Node.js moderni, ma altri motori come PCRE, Python e .NET differiscono in dettagli come lookbehind e sintassi dei gruppi con nome. I pattern con quantificatori annidati come (a+)+ possono causare backtracking catastrofico; se la pagina rallenta, semplifica il pattern.
Come usare
- Inserisci pattern e flagScrivi una regex JavaScript oppure incolla un /literal/flags e seleziona i flag che ti servono.
- Incolla il testoAggiungi un testo di esempio; le corrispondenze si aggiornano mentre scrivi.
- Controlla le corrispondenze e sostituisciEsamina le evidenziazioni e la tabella dei gruppi e vedi in anteprima una sostituzione.
Domande frequenti
Devo includere gli slash?
Posso testare cerca e sostituisci?
Quale motore e quali flag vengono usati?
RegExp del browser con tutti i flag: g, i, m, s, u, v, y e d. Ogni flag attivo è spiegato sotto le caselle di controllo.