Nessuno strumento usato di recente
Nessuno strumento preferito ancora

Visualizzatore Regex Gratis: Testare e Debug Espressioni Regolari Online

36 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

Q Ci sono preset?
A Sì: email, URL, data, numeri e altro.
Q Come posso trovare rapidamente pattern comuni come indirizzi IP o URL senza doverli scrivere da zero?
A Puoi usare i preset integrati. Fai semplicemente clic sul menu a discesa etichettato 'Presets' (Preimpostazioni). Quindi, seleziona un'opzione come 'IPv4 Address' (Indirizzo IPv4) o 'HTTP URL' (URL HTTP). Lo strumento popola automaticamente il campo di inserimento regex con un pattern testato. È un enorme risparmio di tempo, specialmente per gli sviluppatori freelance che creano siti web per clienti.
Q Perché la mia regex corrisponde quando non dovrebbe?
A Controlla se il flag 'g' è attivo. Senza, il motore si ferma dopo la prima corrispondenza, creando falsi positivi nelle validazioni. Per esempio, /\d+/ contro "abc123def" senza 'g' mostra un risultato, e con 'g' anche. Il vero problema sono spesso gli ancoraggi mancanti. Aggiungi ^ all'inizio e $ alla fine per forzare la corrispondenza sull'intera stringa. Attiva i flag uno alla volta per isolare la causa.
Q Il visualizzatore di regex supporta le asserzioni lookbehind?
A 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.
Q Esiste un modo per vedere passo dopo passo come la mia regex corrisponde alla stringa di test?
A 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.
Q Cosa succede se incollo una regex con backtracking catastrofico?
A 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+.
Q Posso condividere i miei pattern regex e le stringhe di test con il mio team?
A 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.
Q Di default, le regex sono case-sensitive?
A 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.
Q L'evidenziazione si aggiorna in tempo reale mentre digito?
A 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.
Q Perché la regex funziona nello strumento ma fallisce quando la incollo nel codice JavaScript?
A 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.

Come Usare

Strumenti Correlati