Regex Tester
Testa le espressioni regolari con evidenziazione in tempo reale, gruppi di cattura e anteprima della sostituzione — interamente nel tuo browser.
Motore: espressioni regolari JavaScript (ECMAScript), eseguite dal tuo browser. Il comportamento può differire da PCRE, Python, Go, Java o .NET.
Spiega il pattern
Inserisci un pattern per vederne la spiegazione token per token.
Libreria di pattern
Clicca su un pattern per caricarlo (con un testo di esempio) nel tester.
Un caso per riga. Inizia con "+ " se il pattern deve corrispondere, o con "- " se NON deve corrispondere (qui i flag g e y vengono ignorati).
Genera codice
Inserisci un pattern per generare il codice.
Il pattern viene copiato così com'è (si adattano solo gruppi con nome, flag e token di sostituzione). Verifica il supporto di lookbehind, backreference e Unicode nel motore di destinazione.
- \d — qualsiasi cifra (0–9)
- \w — qualsiasi carattere alfanumerico (lettera, cifra, underscore)
- \s — qualsiasi carattere di spaziatura
- . — qualsiasi carattere tranne un'interruzione di riga
- ^ — inizio della stringa (o della riga, con il flag multiline)
- $ — fine della stringa (o della riga, con il flag multiline)
- * — zero o più occorrenze del token precedente
- + — una o più occorrenze del token precedente
- ? — zero o una occorrenza del token precedente
- {n,m} — tra n e m ripetizioni
- (...) — gruppo di cattura, (?:...) — gruppo senza cattura
- \b — confine di parola, | — alternanza (OR)
Come funziona davvero testare una regex nel browser?
Un'espressione regolare è un linguaggio compatto per individuare pattern nel testo — da "questo sembra un indirizzo email" a "trova ogni numero di telefono in questo documento" fino a "rimuovi i tag HTML da questa stringa". Il problema è che la sintassi delle regex è notoriamente facile da sbagliare in modi sottili: un `.` che andrebbe escapato, un `*` avido che cattura più del previsto, un gruppo che non sta catturando quello che ti aspetti. Scriverne una alla cieca e scoprire che è sbagliata solo quando è già in esecuzione sui dati di produzione è un pessimo modo per impararlo.
Questo strumento gira interamente sul motore `RegExp` nativo di JavaScript, eseguito direttamente nel tuo browser nel momento stesso in cui digiti — non c'è alcun server coinvolto, quindi qualunque testo tu stia usando per il test (che potrebbero essere dati utente reali, righe di log o qualsiasi altra cosa che preferiresti non incollare in un servizio di terze parti) non lascia mai il tuo dispositivo. Trattandosi esattamente dello stesso motore che il tuo codice JavaScript userà in produzione, quello che vedi qui — quali caratteri corrispondono, come si comportano i quantificatori avidi, se un gruppo ha catturato qualcosa — è esattamente ciò che otterrai a runtime, non un'approssimazione da un'altra variante di regex.
Digita un pattern e attiva i flag di cui hai bisogno: `g` per trovare tutte le corrispondenze invece di fermarsi alla prima, `i` per ignorare maiuscole e minuscole, `m` per far corrispondere `^` e `$` all'inizio/fine di ogni riga anziché dell'intera stringa, `s` per far corrispondere `.` anche agli a capo. Ogni corrispondenza nella stringa di test viene evidenziata in tempo reale, e ciascuna viene scomposta più sotto nel testo completo trovato, nella sua posizione e negli eventuali gruppi di cattura — inclusi i gruppi con nome come `(?<year>\d{4})` — così puoi verificare subito se il gruppo che intendevi estrarre è davvero quello catturato. La sezione Sostituisci mostra esattamente cosa produrrebbe `String.replace()` con il tuo pattern e una stringa sostitutiva, inclusi i riferimenti ai gruppi come `$1` o `$<year>`.
Il pannello di riferimento rapido qui sotto copre i token che si dimenticano più spesso a metà lavoro — la differenza tra `*` e `+`, a cosa serve un gruppo senza cattura `(?:...)`, come `\b` indica un confine di parola — senza dover lasciare la pagina per andarli a cercare. Una volta ottenuto un pattern che si comporta come vuoi su dati di test realistici, è pronto per essere inserito direttamente nel tuo codice. Se hai bisogno di validare o riformattare i dati circostanti, gli strumenti JSON Formatter & Validator e Text Diff Checker sono compagni naturali.
Domande frequenti
Un pattern regex sbagliato può bloccare la pagina?
No: la ricerca gira in un Web Worker separato con un timeout rigido, quindi nemmeno un pattern con backtracking catastrofico può bloccare la tua scheda.
Mostra i gruppi di cattura con nome e numerati?
Sì: ogni corrispondenza elenca i suoi gruppi numerati e gli eventuali gruppi con nome come (?<year>\d{4}).
Posso vedere in anteprima una sostituzione prima di usarla nel codice?
Sì: il pannello Sostituisci mostra esattamente cosa produrrebbe String.replace(), comprese le backreference ai gruppi.
Strumenti correlati
- Formattatore e validatore JSON
- Generatore di codice QR
- Decodificatore JWT
- Codificatore/Decodificatore Base64
- Selettore di colore e generatore di palette
- Convertitore CSV ↔ JSON
- Convertitore da JSON a Excel
- Validatore Configurazione Nginx
- Validatore YAML Kubernetes
- Formattatore e Validatore SQL
- Formattatore di codice
- Validatore di standard ISO