Tester di Regex
tools/development.regex-tester.editor.flags_hint
Perché usare il nostro tester di Regex?
Le espressioni regolari (regex) sono potenti strumenti di pattern matching usati in quasi tutti i linguaggi di programmazione. Fare debug di una regex può essere complesso — un singolo carattere sbagliato cambia completamente il comportamento della ricerca. Il nostro tester in tempo reale evidenzia le corrispondenze mentre scrivi, mostra i dettagli dei gruppi di cattura e supporta tutti i flag di JavaScript, rendendolo il modo più rapido per costruire e validare le tue espressioni regolari.
Evidenziazione in tempo reale
Le corrispondenze vengono evidenziate istantaneamente ad ogni pressione del tasto — senza bisogno di fare clic
Dettagli dei gruppi di cattura
Visualizza tutti i gruppi di cattura, i loro indici e i valori corrispondenti per ogni risultato
Supporto completo ai flag
Attiva i flag g, i, m, s, u, y in modo indipendente e osserva il loro effetto
Come testare un Regex in 3 passi
Scrivi il tuo pattern
Inserisci la tua espressione regolare nel campo del pattern (senza barre oblique intorno)
Scegli i flag
Attiva g (globale), i (case-insensitive), m (multilinea) e altri flag secondo le tue esigenze
Incolla il tuo testo di test
Inserisci il testo da testare — le corrispondenze vengono evidenziate automaticamente
Casi d'uso comuni del Regex
Validazione dei moduli
Valida email, numeri di telefono, URL, codici postali e formati personalizzati
Cerca e sostituisci
Trova e sostituisci pattern in editor di codice, file di log e pipeline di elaborazione testo
Analisi dei file di log
Estrai dati strutturati (IP, timestamp, codici di errore) da log non strutturati
Sanitizzazione degli input
Rimuovi o sostituisci caratteri pericolosi nei dati utente prima di archiviarli o visualizzarli
Best practice per il Regex
✓ Usa le ancore per corrispondenze esatte
Usa ^ e $ per ancorare i pattern all'inizio e alla fine di una stringa, evitando corrispondenze parziali indesiderate
✓ Preferisci i gruppi non catturanti
Usa (?:...) invece di (...) quando non hai bisogno di catturare il gruppo — migliora le prestazioni
✓ Esegui l'escape dei caratteri speciali
I caratteri . * + ? ( ) [ ] { } | ^ $ \ hanno un significato speciale — eseguine l'escape con \ per corrispondenze letterali
✓ Testa i casi limite
Testa sempre con stringhe vuote, caratteri Unicode, input molto lunghi e condizioni al limite
❓ Domande frequenti
Quale dialetto di regex usa questo tester?
Questo tester usa il motore RegExp integrato di JavaScript, che segue lo standard ECMAScript. Supporta tutte le funzionalità di JS: lookahead, lookbehind (ES2018+), gruppi di cattura nominati e sequenze di escape per proprietà Unicode.
Qual è la differenza tra i flag g e m?
Il flag g (globale) trova tutte le corrispondenze nella stringa anziché solo la prima. Il flag m (multilinea) fa sì che ^ e $ corrispondano all'inizio/fine di ogni riga anziché dell'intera stringa. Servono scopi diversi e possono essere combinati.
Come faccio a fare la corrispondenza con un punto letterale o un asterisco?
Eseguine l'escape con una barra rovesciata: \. corrisponde a un punto letterale, \* a un asterisco letterale. All'interno di una classe di caratteri [ ], la maggior parte dei caratteri speciali perde il suo significato, eccetto ] \ ^ -.
Perché la mia regex corrisponde a troppo testo?
Probabilmente stai usando quantificatori greedy. I quantificatori * e + sono greedy per impostazione predefinita e corrispondono alla massima quantità di testo possibile. Aggiungi ? per renderli lazy: *? o +? corrisponderanno alla quantità minima possibile.