Visualizzatore Regex Gratis: Testare e Debug Espressioni Regolari Online
123 utilizzi
Email
URL
IPv4
Hex Color
Date
Phone
HTML Tag
Consigli Regex
Corrispondenze in tempo reale
Scrivi pattern e testo. Corrispondenze evidenziate con conteggio e posizioni.
Flag disponibili
Globale (g), ignora maiuscole (i), multiriga (m), riga singola (s).
Preset comuni
Email, URL, data, numeri, telefono, IP, tag HTML. Un clic.
Domande Frequenti
Il visualizzatore di regex supporta le asserzioni lookbehind?
Sì, le asserzioni lookbehind funzionano qui. Puoi usare sia la forma a lunghezza fissa (?<=pattern) che (?<!pattern). I lookbehind a lunghezza variabile come (?<=ab+) sono supportati grazie al motore JavaScript. Prova il pattern (?<=@)\w+ per estrarre i nomi utente dalle email. Un consiglio: se non corrisponde, controlla che il flag 'u' sia attivo — alcuni pattern Unicode lo richiedono.
Esiste un modo per vedere passo dopo passo come la mia regex corrisponde alla stringa di test?
Sì, clicca sul pulsante 'Debug' accanto all'area di test. Questo scompone il processo di corrispondenza carattere per carattere. Vedrai il motore entrare e uscire da ogni token — quantificatori, gruppi, classi di caratteri — un passo alla volta. Per esempio, prova /\d{3}-\d{4}/ contro '555-1234' per vedere esattamente dove il motore torna indietro. È oro quando stai facendo debugging di pattern complessi o regole di validazione di token JWT.
Cosa succede se incollo una regex con backtracking catastrofico?
Lo strumento mostra un avviso di timeout dopo circa 2 secondi. La stringa di test diventa grigia con il messaggio 'Pattern troppo lento'. I quantificatori annidati come (a+)+b provano ogni percorso disponibile. Clicca 'Stop' per interrompere. Semplifica usando gruppi atomici (?>...) o quantificatori possessivi. Un fix classico: trasforma (\d+)+ in \d+.
Posso condividere i miei pattern regex e le stringhe di test con il mio team?
Sì, basta copiare l'URL dalla barra degli indirizzi del browser dopo aver inserito la regex e il testo di prova. Quell'URL contiene l'intera sessione — pattern, flag, stringa di test, tutto. Condividilo con un collega e vedrà esattamente ciò che vedi tu. Perfetto per debug in coppia o revisioni del codice. Un avvertimento: pattern molto lunghi rendono l'URL pesante, quindi mantieni le stringhe di test ragionevoli.
Di default, le regex sono case-sensitive?
Sì, senza il flag 'i', le espressioni regolari distinguono tra maiuscole e minuscole. Per esempio, /hello/ non troverà corrispondenza con 'Hello' né con 'HELLO' nella tua stringa di test. Attiva il flag 'i' per ignorare la differenza e vedrai tutte e tre le varianti evidenziate. È un equivoco comune pensare che le regex siano case-insensitive per default. Controlla sempre il pannello dei flag. Suggerimento: carica il preset 'Indirizzo IP' e gioca con i flag per vedere l'effetto immediato.
L'evidenziazione si aggiorna in tempo reale mentre digito?
Sì, si aggiorna a ogni pressione di tasto. La stringa di test reagisce istantaneamente, senza bisogno di cliccare su alcun pulsante. Questo feedback in tempo reale velocizza moltissimo il debugging dei pattern. Per sviluppatori backend che lavorano con payload JSON, puoi modificare una regex e vedere i risultati contro risposte API campione in meno di un secondo. Attenzione: con stringhe oltre 10.000 caratteri potrebbe esserci un piccolo ritardo. Suddividi i dataset grandi in blocchi più piccoli.
Perché la regex funziona nello strumento ma fallisce quando la incollo nel codice JavaScript?
Quasi sempre è una questione di flag. Lo strumento abilita 'g' di default, ma il tuo codice usa new RegExp(pattern) senza opzioni. Aggiungi 'g' per replicare il comportamento. Altro classico: le barre. Se hai copiato /\d+/g da un tutorial, quelle barre sono sintassi JavaScript, non parte del pattern. Prendi il testo dal campo di input direttamente. Controlla anche spazi invisibili alla fine; rompono il match senza che te ne accorga.
Posso testare pattern regex per la validazione di moduli senza scrivere codice?
Sì, incolla un valore reale come un'email o un numero di telefono nella stringa di test, poi seleziona il preset corrispondente dal menu a tendina. Vedrai subito se il pattern accetta o rifiuta il valore. Per un CAP italiano, usa il preset 'CAP' e digita '20121'—la corrispondenza viene evidenziata. Questo elimina la necessità di scrivere uno script veloce ogni volta che devi validare un nuovo campo. Consiglio: testa casi limite come 'utente@dominio' senza TLD per scovare falsi positivi prima del tuo cliente.
Esportare i pattern regex nei file di configurazione del backend
Puoi esportare la tua regex testata direttamente in vari linguaggi di programmazione facendo clic sul pulsante 'Esporta' in alto a destra. Seleziona Node.js, Python o PHP dalla finestra modale. Lo strumento formatta automaticamente i backslash di escape per evitare errori di sintassi nel codice di produzione. Copia il frammento e incollalo direttamente nel file di routing del tuo progetto.
Quanti gruppi di cattura posso visualizzare contemporaneamente nella barra laterale?
La barra laterale gestisce fino a 32 gruppi numerati senza rallentamenti perceptibili. Incolla una riga di log complessa con indirizzi IP per osservare la suddivisione immediata. Il primo gruppo contiene la tua prima parentesi, mentre il trentaduesimo cattura il segmento finale. Prova a passare il mouse sopra un riquadro per evidenziare il suo offset esatto.
Come Usare
- Scrivi pattern regex
- Inserisci testo di test
- Corrispondenze in tempo reale
- Attiva flag
- Usa preset