Regex Tester & Debugger
Privacy by design — tutto gira nel tuo browser
Testa espressioni regolari su testo di esempio nel browser. Toova mostra evidenziazione live delle corrispondenze, risultati dei gruppi di cattura, output di sostituzione e spiega gli errori comuni — tutto senza caricare la tua regex o il tuo input di test.
Corrispondenze live e gruppi di cattura
Digita o incolla una regex e un esempio, e Toova evidenzia ogni corrispondenza nel testo mentre scrivi. Passa il mouse su una corrispondenza per vedere i gruppi catturati, sia numerati che con nome. L'indice della corrispondenza è mostrato accanto a ogni occorrenza, il che aiuta quando fai debug di una regex che cattura troppo o troppo poco. Attiva flag (globale, case-insensitive, multilinea, sticky, unicode) e le evidenziazioni si aggiornano all'istante.
Modalità sostituzione
Passa alla modalità sostituzione e fornisci una stringa di sostituzione. Il pannello di output mostra il testo trasformato in tempo reale. I gruppi di cattura sono disponibili come $1, $2, i gruppi con nome come ${nome}. Questo è lo strumento giusto per prototipare operazioni di ricerca e sostituzione prima di eseguirle su un codebase o una colonna di database — vedi il risultato prima, poi applicalo dove conta.
Solo browser, nessun upload
Ogni valutazione regex gira interamente nel browser, senza inviare nulla a server remoti. Il pattern e il testo di test non lasciano mai la pagina. Questo conta quando stai facendo debug di una regex su righe di log di produzione, messaggi clienti o qualsiasi dato sensibile. La pagina funziona offline dopo il primo caricamento e la scheda Rete resterà vuota mentre testi — verificalo in DevTools.
Domande frequenti
- Quale flavor di regex è supportato?
- Il motore regex di JavaScript, che è anche quello usato da Node.js. Questo copre la maggior parte degli stack web moderni. Lookbehind, gruppi con nome ed escape di proprietà Unicode sono tutti supportati.
- Cosa significano i flag?
- g corrisponde a tutte le occorrenze (non solo la prima). i non distingue maiuscole/minuscole. m fa sì che ^ e $ corrispondano ai confini di riga. s permette a . di corrispondere ai newline. u abilita la modalità Unicode. y rende la regex sticky a una posizione specifica.
- Posso vedere i valori dei gruppi di cattura?
- Sì. Passa il mouse su qualsiasi corrispondenza per vedere i gruppi di cattura numerati e con nome. In modalità sostituzione, $1, $2 e ${nome} sostituiscono il testo catturato nell'output.
- Perché la mia regex è lenta su questo input?
- Di solito è backtracking catastrofico — quantificatori annidati come (a+)+ possono esplodere esponenzialmente su certi input. Toova segnala i pattern sospetti con un avviso prima che blocchino la pagina.
- La mia regex viene inviata a un server?
- No. La valutazione gira interamente nel browser. Il pattern e il testo di test non lasciano mai la pagina, e non c'è log di nessuno dei due.