Visualizzatore Regex Gratis: Testare e Debug Espressioni Regolari Online
24 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
Come testare regex?
Pattern sopra, testo sotto. Corrispondenze evidenziate con colori, gruppi e posizioni.
Quali flag?
g, i, m, s.
Ci sono preset?
Sì: email, URL, data, numeri e altro.
Come posso trovare rapidamente pattern comuni come indirizzi IP o URL senza doverli scrivere da zero?
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.
Perché la mia regex corrisponde quando non dovrebbe?
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.
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.
Come Usare
- Scrivi pattern regex
- Inserisci testo di test
- Corrispondenze in tempo reale
- Attiva flag
- Usa preset