Vai al contenuto
Toova
Tutti gli strumenti

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.