Tester di Regex

Testa le espressioni regolari in tempo reale con evidenziazione, flag e dettagli dei gruppi di cattura

Condividi:

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

1

Scrivi il tuo pattern

Inserisci la tua espressione regolare nel campo del pattern (senza barre oblique intorno)

2

Scegli i flag

Attiva g (globale), i (case-insensitive), m (multilinea) e altri flag secondo le tue esigenze

3

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.