Tester di regex
Testa espressioni regolari JavaScript con evidenziazione live, gruppi di cattura con nome e numerati, anteprima di sostituzione, libreria di pattern ed esportazione delle corrispondenze.
Tester di regex — Crea ed esegui il debug di espressioni regolari JavaScript con feedback immediato: le corrispondenze vengono evidenziate nel testo di prova mentre digiti, i gruppi di cattura sono elencati per ogni corrispondenza e tutti e sei i flag (g, i, m, s, u, y) si attivano con un clic. I casi limite di lunghezza zero e di sovrapposizione vengono gestiti in modo sicuro e nulla di ciò che testi lascia mai il tuo browser. Un'anteprima di sostituzione live applica un modello con i riferimenti $1 e $name, i gruppi di cattura con nome sono elencati per nome accanto a quelli numerati, una libreria integrata inserisce pattern per e-mail, URL, IPv4/IPv6, date ISO, telefoni e colori hex, l'intero elenco delle corrispondenze si esporta come JSON o righe, e un pannello opzionale spiega ogni token del tuo pattern.
Cos'è Tester di regex?
Regex Tester è un tester e debugger di espressioni regolari online e gratuito che esegue un pattern regex JavaScript su un testo di esempio ed evidenzia ogni corrispondenza in tempo reale mentre digiti. Sviluppatori, addetti ai dati e chiunque scriva regole di ricerca e sostituzione o di validazione lo usano per creare ed eseguire il debug dei pattern, ispezionare i gruppi di cattura e vedere come i flag modificano la corrispondenza. Inserisci un pattern tra le barre, attiva i flag g, i, m, s, u e y, incolla un testo di prova e visualizza all'istante il numero di corrispondenze, le corrispondenze evidenziate e i valori dei gruppi di cattura di ciascuna. Poiché usa il motore RegExp nativo del browser, i risultati si comportano esattamente come nel tuo codice JavaScript. Oltre alla corrispondenza, mostra in anteprima una sostituzione in tempo reale mentre digiti un modello con riferimenti $1 o $name, mostra i gruppi di cattura con nome accanto a quelli numerati, offre una libreria di pattern comuni con un clic, esporta l'elenco delle corrispondenze come JSON o righe semplici e può spiegare i token del tuo pattern in linguaggio chiaro.
Come usare Tester di regex
- Digita la tua espressione regolare nel campo Espressione regolare mostrato tra i delimitatori a barra.
- Attiva i flag che ti servono in Flags: g globale, i ignora maiuscole/minuscole, m multilinea, s dotAll, u unicode o y sticky; g è attivo per impostazione predefinita. I flag attivi compaiono dopo la barra di chiusura, accanto al tuo pattern.
- Incolla o digita il tuo testo di esempio nella casella Testo di prova oppure fai clic su Cancella per svuotarla.
- Leggi il conteggio delle Corrispondenze ed esamina il pannello Evidenziato, dove ogni corrispondenza viene evidenziata in linea all'interno del testo di prova.
- Controlla l'elenco Dettagli corrispondenza per vedere l'indice di posizione di ciascuna corrispondenza, il valore trovato e il valore di ogni gruppo di cattura numerato.
- Inserisci un'espressione pronta dal menu Pattern comuni (e-mail, URL, IPv4, IPv6, data ISO, telefono o colore hex) quando non vuoi scriverne una da zero.
- Per riscrivere il testo, digita un modello in Sostituisci con usando i riferimenti $1, $2 o $name e osserva il Testo sostituito aggiornarsi in tempo reale.
- Copia l'Elenco corrispondenze come JSON o righe separate e attiva Spiega il pattern nelle impostazioni per vedere ogni token spiegato in linguaggio chiaro.
Esempi
Trovare tutti i numeri
Input
pattern \d+ (digit class, flag g) on text a1b22c333
Output
Matches: 3 (highlights 1, 22, 333)
Trovare una parola senza distinzione tra maiuscole e minuscole
Input
pattern Hello (flags i and g) on text hello HELLO Hello
Output
Matches: 3 (highlights hello, HELLO, Hello)
Catturare gruppi da una data
Inserisci un pattern con tre gruppi di cifre tra parentesi separati da trattini, come (\d+)-(\d+)-(\d+), applicato a 2026-06-17 per ottenere una corrispondenza i cui gruppi 1, 2 e 3 mostrano 2026, 06 e 17 in Dettagli corrispondenza.
Riformattare una data con riferimenti con nome
Input
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17Output
Replaced text: 17/06/2026
Domande frequenti
- Quali flag regex sono supportati?
- Tutti e sei i flag JavaScript: g (globale), i (ignora maiuscole/minuscole), m (multilinea), s (dotAll), u (unicode) e y (sticky). Fai clic su un qualsiasi interruttore di flag per attivarlo o disattivarlo; i flag attivi compaiono dopo la barra di chiusura, accanto al tuo pattern.
- Quale sintassi regex utilizza?
- Usa il motore RegExp nativo di JavaScript del browser, quindi il tuo pattern si comporta esattamente come nel codice JavaScript o TypeScript, inclusi gruppi di cattura, classi di caratteri, lookaround ed escape Unicode quando il flag u è attivo.
- Perché dice che la mia espressione non è valida?
- Se il pattern non può essere compilato (ad esempio una parentesi non bilanciata o un escape sconosciuto), lo strumento mostra l'esatto messaggio di errore restituito dal costruttore RegExp anziché le corrispondenze. Correggi il pattern e le corrispondenze si aggiornano all'istante.
- Mostra i gruppi di cattura e le posizioni delle corrispondenze?
- Sì. Ogni corrispondenza è elencata in Dettagli corrispondenza con il suo indice iniziale nel testo, il valore trovato e ogni gruppo di cattura numerato; i gruppi vuoti mostrano (empty) e quelli che non hanno partecipato mostrano un trattino.
- Il mio pattern o il testo di prova viene caricato da qualche parte?
- No. Tutto viene eseguito al 100% lato client nel tuo browser usando il motore RegExp nativo. Il tuo pattern e il tuo testo di prova non vengono mai inviati a un server, quindi puoi testare in tutta sicurezza dati sensibili o privati.
- Come funzionano la modalità di sostituzione e i gruppi con nome?
- Digita un modello in Sostituisci con usando i riferimenti $1, $2 o $name (e $& per l'intera corrispondenza); il Testo sostituito si aggiorna in tempo reale, sostituendo ogni corrispondenza con il flag g attivo o solo la prima senza. I gruppi definiti come (?<name>…) sono elencati per nome in ogni corrispondenza e referenziabili con $name.
- Posso esportare le corrispondenze?
- Sì. L'elenco delle corrispondenze si esporta come JSON formattato (valore, indice e gruppi di cattura di ogni corrispondenza) o come elenco semplice riga per riga, e sia il testo sostituito sia l'elenco possono essere collegati ad altri strumenti dell'area di lavoro.
Strumenti correlati
Codifica / decodifica Base32 / Base58
Codifica testo in Base32 (RFC 4648) o Base58 (l'alfabeto di Bitcoin) e decodifica entrambi di nuovo in testo, completamente sicuro in UTF-8 e interamente nel tuo browser.
Codifica / decodifica Base64
Codifica o decodifica Base64 (compatibile con UTF-8) con alfabeto URL-safe, riempimento opzionale, a capo 64/76, conteggio di byte e caratteri in tempo reale e vista byte in hex o binario.
Convertitore di maiuscole/minuscole e contatore
Converti il testo tra UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case e altro, e conta caratteri, parole e righe.
Formattatore e minificatore di codice
Abbellisci o minifica HTML, CSS e JavaScript all'istante nel tuo browser, con rientro di 2 spazi, 4 spazi o tabulazione e compressione JavaScript basata su Terser.