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.

Caricamento strumento…

Tester di regexCrea 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

  1. Digita la tua espressione regolare nel campo Espressione regolare mostrato tra i delimitatori a barra.
  2. 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.
  3. Incolla o digita il tuo testo di esempio nella casella Testo di prova oppure fai clic su Cancella per svuotarla.
  4. Leggi il conteggio delle Corrispondenze ed esamina il pannello Evidenziato, dove ogni corrispondenza viene evidenziata in linea all'interno del testo di prova.
  5. 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.
  6. 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.
  7. 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.
  8. 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-17

Output

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