L'ecosistema Volade — Strumento Web

Tester di regex

Testa un'espressione regolare online all'istante: il testo viene evidenziato a ogni battuta, la tabella delle corrispondenze mostra indice, lunghezza e gruppi di cattura, la scheda Sostituisci applica il pattern con $1 e $&, la scheda Spiega scompone il pattern elemento per elemento e la scheda Prestazioni misura il rischio ReDoS. Gratuito, senza registrazione e 100 % locale: il tuo testo non lascia mai il tuo browser.

6 modalità di test0 byte inviato al server10 esempi pronti all'uso
Lo strumento

Il tuo tester di regex online

Scrivi un pattern, spunta i flag, incolla un testo: le corrispondenze appaiono evidenziate e in tabella, senza pulsante « Converti ».

Tester di regex

Online Sviluppo, Codice & Dati
Accedi
Scorciatoie: Ctrl+Invio ricalcola
Pronto.

                  
Le corrispondenze vengono evidenziate nel testo originale man mano che scrivi.
#CorrispondenzaIndiceLunghezzaGruppi
Analisi, sostituzione e spiegazione mentre scrivi · Ctrl+Invio ricalcola la scheda attiva · nessun invio in rete · 100 % locale, nulla lascia il tuo dispositivo.
0,0 0Commento Tutti gli strumenti
Gratis o Premium?

Il tester di regex è gratuito e illimitato: nessun account, niente da installare, nessun invio in rete. Il piano Premium sblocca l'intero ecosistema Volade.

GratisEvidenziazione, tabella delle corrispondenze e gruppi di cattura
GratisSostituzione per pattern con $1, $& e gruppi con nome
GratisSpiegazione del pattern, libreria di esempi e promemoria
PremiumSincronizzazione cloud cifrata di pattern e estratti di test
PremiumAccesso API e script condivisi tra gli strumenti dell'ecosistema
Sblocca Premium
Funzionalità

Testa, sostituisci e spiega una regex, senza limiti

Un unico motore copre analisi, sostituzione e comprensione del pattern — senza lasciare mai il tuo dispositivo.

Evidenziazione e tabella delle corrispondenze

Ogni corrispondenza viene evidenziata nel testo originale ed elencata con il suo indice, la sua lunghezza e il valore di ogni gruppo di cattura, numerato o con nome. I casi limite sono gestiti: pattern senza corrispondenze, input di diversi megabyte, corrispondenze di lunghezza zero e il tetto di 2 000 risultati indicato sotto il campo.

Testa un pattern

Sostituzione con gruppi

La scheda Sostituisci applica il pattern al tuo testo sorgente e mostra l'output in tempo reale: $1 e $2 reiniettano i gruppi di cattura, $& la corrispondenza completa, $<nom> un gruppo con nome. Il numero di sostituzioni è contato a parte e lo strumento ti segnala l'assenza del flag g quando verrebbe sostituita solo la prima occorrenza.

Sostituisci testo

Spiegazione, esempi e prestazioni

La scheda Spiega scompone il pattern in classi, escape, gruppi, lookaround e quantificatori, con il significato in italiano e un esempio per ciascuno. La scheda Esempi carica dieci pattern collaudati — e-mail, URL, data, IPv4, password robusta — e la scheda Prestazioni misura il tempo reale di esecuzione per individuare un rischio catastrofico di backtracking.

Esplora le modalità
Come funziona

Scrivi, verifica e correggi un pattern in tre passaggi

Nessuna installazione, nessuna registrazione: lo strumento è sempre pronto, su mobile come su desktop.

Scrivi il pattern

Inserisci l'espressione regolare nel campo comune, spunta i flag di cui hai bisogno: il risultato si ricalcola a ogni battuta. Un errore di sintassi viene tradotto in italiano sotto il campo — parentesi non chiusa, classe aperta, quantificatore orfano — invece di un messaggio grezzo del browser.

Incolla il tuo testo

Il testo viene evidenziato e la tabella delle corrispondenze si riempie allo stesso tempo. È il passaggio che tutti saltano — e quello che svela la maggior parte dei pattern sbagliati: un'ancora dimenticata, una maiuscola non coperta, un punto che non inghiotte i ritorni a capo.

Spiega e poi misura

Passa in « Spiega » per leggere il pattern riga per riga, correggilo, poi verifica in « Prestazioni » che il tempo di esecuzione resti ben lontano dai 250 ms che segnalano un rischio ReDoS. La cronologia locale conserva gli ultimi pattern per ricaricarli con un clic.

Riferimento rapido

Un'espressione regolare a colpo d'occhio

Ciò che la maggior parte degli sviluppatori verifica prima di leggere un pattern — con il promemoria completo nella scheda « Promemoria ».

ElementoSignificatoEsempio
.qualsiasi carattere, tranne il carattere di nuova rigaa.c → abc
\duna cifra decimale\d{3} → 123
\wuna lettera, una cifra o un trattino basso\w+ → volade_1
\suno spazio, una tabulazione, un ritorno a capo\s+ → «  »
^ $inizio e fine stringa^abc$ → abc
*zero occorrenze o più, versione greedyab*c → ac, abbc
+un'occorrenza o piùab+c → abc
?zero o un'occorrenzacolou?r → color, colour
{n,m}da n a m occorrenze\d{2,4} → 1234
(...)gruppo di cattura(ha)+ → haha

Che cosa significa « testare un'espressione regolare »?

Testare un'espressione regolare (« regex test online », « tester regex javascript ») consiste nell'eseguire un pattern su un testo reale e nell'osservare esattamente ciò che il motore restituisce: le stringhe corrispondenti, la loro posizione e il valore dei gruppi di cattura. Un pattern che « sembra giusto » non dice nulla finché non è girato sui tuoi dati — è l'unica differenza che conta tra la regex del tutorial e la regex di produzione.

Il test risponde a tre domande distinte. Se corrisponde : la tabella delle corrispondenze lo dice subito. Dove e quanti : l'indice e la lunghezza mostrano se l'ancora era nel posto giusto. Cosa cattura : i gruppi numerati o con nome rivelano se la parte che volevi estrarre è davvero quella giusta.

I metacaratteri che fanno la differenza

Il punto . sostituisce qualsiasi carattere tranne il carattere di nuova riga — da qui il flag s quando il tuo testo è multilinea. I quantificatori *, + e ? sono greedy : si fermano al primo numero di ripetizioni sufficiente. Il suffisso ? (*?, +?, {2,5}?) inverte questo comportamento e dà la versione lazy, quella che quasi sempre conviene preferire quando un .* divora la fine della riga.

Le parentesi quadre definiscono una classe: [abc] accetta un carattere tra quelli elencati, [^abc] tutto tranne essi, [a-z0-9] un intervallo. Attenzione alla negazione all'inizio della classe — [^...] solo per la prima posizione, altrimenti ^ torna letterale. La barra verticale | separa le alternative e si comporta come una priorità bassa: ^cat|dog$ significa « tutto il testo vale cat » o « tutto il testo vale dog », non « cat o dog all'inizio o alla fine » — allora bisogna raggruppare: ^(?:cat|dog)$.

Gruppi, lookahead e lookbehind

Le parentesi catturano. Il gruppo 1 è accessibile con $1 nel lato sostituzione e \1 nel lato pattern, i gruppi con nome con $<nom> e \k<nom> — molto più leggibile già da tre gruppi. (?:...) raggruppa senza creare un numero, e conviene preferirlo quando si cattura solo per la struttura.

Le previsioni (lookaround) verificano senza consumare: (?=...) esige che ciò che segue corrisponda, (?!...) lo vieta, (?<=...) e (?<!...) fanno altrettanto per ciò che precede. È così che si impone un carattere speciale in una password senza includerlo nella cattura: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS: quando la regex diventa una bomba a orologeria

Il ReDoS (Regular Expression Denial of Service) deriva dal backtracking : di fronte a un input quasi conforme, un pattern come (a+)+$ esplora tutti i modi di tagliare gli « a » prima di fallire, e il numero di esplosioni cresce in modo esponenziale. Due riflessi: testa il pattern su un volume realistico — la scheda Prestazioni lo fa per te — e non far mai girare una regex non auditabile su un input esterno senza limite di dimensione. Su un server, una regex bloccata congela un worker intero fino alla scadenza del timeout.

JavaScript, PCRE, Python: le stesse basi, qualche differenza

Il tester usa il motore nativo del browser, cioè ECMAScript. Le sintassi di base — classi, quantificatori, gruppi, lookahead, flag g i m s u y — sono comuni a PCRE (PHP, Perl), a Python con re, a Java e a Go. Le differenze riguardano soprattutto il lookbehind (a lungo assente da JavaScript, oggi supportato), le proprietà Unicode e i flag in linea come (?i), propri di PCRE. Tradurre un pattern da un linguaggio all'altro resta quindi un esercizio di precisione — non di invenzione.

Consigliato per

Sviluppatori front-end e back-end (validazione di form, parsing dei log, migrazione dati), ops e DevOps (filtri di configurazione, regole WAF), tester e analisti (estrazione di colonne, controllo di formato), redattori e data analyst (pulizia di file), studenti (capire i metacaratteri), e chiunque abbia bisogno di un tester di espressioni regolari veloce, completo e riservato — con in complemento il formattatore JSON, l'codificatore/decodificatore URL, l'codificatore/decodificatore Base64 e il codificatore/decodificatore JWT.

FAQ

Domande frequenti sul tester di regex

Tutto ciò che vuoi sapere prima di testare, sostituire o spiegare un pattern.

Come testare un'espressione regolare online?

Scrivi il pattern nel campo « Espressione regolare », spunta i flag g, i, m, s, u o y, poi incolla il testo: le corrispondenze vengono evidenziate nel testo originale ed elencate in una tabella con indice, lunghezza e valore di ogni gruppo di cattura. Tutto si ricalcola a ogni battuta, senza pulsanti.

Cosa significano i flag g, i, m, s, u e y?

g cerca tutte le corrispondenze invece della sola prima, i ignora le maiuscole, m rende ^ e $ validi a inizio e a ogni riga, s fa corrispondere il punto al carattere di nuova riga, u attiva la sintassi Unicode come \p{L}, e y impone l'esatto punto di partenza alla posizione del cursore. Sono i flag del motore JavaScript, ripresi tali quali da PCRE e dalla maggior parte dei linguaggi moderni.

Come sostituire del testo con una regex?

Passa nella scheda « Sostituisci », inserisci il pattern e la stringa di sostituzione, poi leggi l'output. $1, $2 reiniettano i gruppi di cattura, $& la corrispondenza completa, e $ seguito dal nome per un gruppo con nome. Senza il flag g, viene sostituita solo la prima occorrenza: lo strumento te lo ricorda sotto il campo.

Come spiegare un'espressione regolare riga per riga?

La scheda « Spiega » scompone il pattern in elementi — classi, escape, gruppi, lookaround, quantificatori — e ne dà per ciascuno il significato in italiano oltre a un esempio concreto di testo corrispondente. È il modo più rapido per capire una regex ereditata da un progetto, o per verificare che quella che hai appena scritto faccia davvero ciò che credi.

Che cos'è un'espressione regolare e quali sono i suoi metacaratteri?

Un'espressione regolare è un pattern che descrive un insieme di stringhe, interpretato da un motore di ricerca di pattern. I metacaratteri . * + ? ^ $ | ( ) [ ] { } hanno un significato proprio: il punto sostituisce qualsiasi carattere, * e + ripetono, ^ e $ ancorano, | separa le alternative e le parentesi creano gruppi di cattura. Tutti gli altri caratteri sono letterali, e una barra inversa li rende letterali a loro volta quando sono riservati.

Che cos'è il ReDoS e come evitarlo?

Il ReDoS (Regular Expression Denial of Service) si verifica quando un pattern mal costruito — in genere un'alternanza annidata come (a+)+ — moltiplica i tentativi di backtracking in modo esponenziale di fronte a un input quasi corrispondente. La scheda « Prestazioni » misura il tempo di esecuzione su un volume generato e segnala un rischio non appena il pattern supera i 250 ms. Sui tuoi server, imposta un limite di dimensione dell'input e preferisci i motori lineari.

Perché la mia regex non restituisce alcuna corrispondenza?

Le cause più frequenti: ancori ^ e $ usate senza il flag m su un testo multilinea, una classe di caratteri mal chiusa, una maiuscola non coperta per mancanza del flag i, un punto che non mangia i ritorni a capo senza il flag s, o un pattern che descrive letteralmente qualcos'altro da ciò che osservi. La scheda « Spiega » rende queste differenze visibili in un secondo.

Lo strumento invia il mio testo a un server?

No: analisi, evidenziazione, sostituzione e spiegazione vengono eseguite interamente nel tuo browser, senza richieste di rete né account, anche offline. È indispensabile per incollare un log applicativo, un file di configurazione o un estratto di dati contenenti identificativi. Il pattern, i flag e il testo restano nella memoria locale del tuo dispositivo e possono essere cancellati con un clic.

Tester di regex 100 % locale: il tuo testo non lascia mai il tuo computer

A differenza dei tester di regex online classici, nessuna riga viene trasmessa: analisi, evidenziazione, sostituzione, spiegazione e misura delle prestazioni vengono eseguite interamente nel tuo browser, senza librerie di terze parti né richieste di rete. È ciò che permette di incollare un vero log applicativo, un file di configurazione o un estratto di dati contenenti identificativi — anche offline o su una rete pubblica. Il pattern, i flag, il testo e la cronologia restano nella memoria locale del tuo dispositivo.

La licenza Premium Volade aggiunge una sincronizzazione cloud facoltativa, cifrata, indipendente dallo strumento — il resto resta gratuito e illimitato, senza registrazione.

Una licenza premium, tutti i tuoi strumenti web

Tester di regex, formattatore JSON, codificatore/decodificatore URL, Base64, decodificatore JWT, generatori e decine di strumenti gratuiti — e tutto l'ecosistema Volade con una sola licenza.

Una licenza, tutto l'ecosistema premium Browser · CMS · Desktop · Mobile · Script · API · Strumenti · Database
Una licenza, tutto Passa al premium Accedi