Testatore di Regex
Testa e debugga le espressioni regolari con evidenziazione in tempo reale dei match e dettagli sui gruppi di cattura.
Inserisci il tuo modello regex qui sotto.
Inserisci il testo da verificare con il tuo modello.
I match vengono evidenziati nel testo qui sotto.
Inserisci un modello e una stringa di test per vedere i match.
Tester Regex — Testa e Debugga Espressioni Regolari Online Gratuitamente
Il nostro gratuito Tester Regex online ti permette di scrivere, testare e debuggare espressioni regolari in tempo reale. Incolla qualsiasi testo, digita il tuo pattern e vedi le corrispondenze evidenziate istantaneamente — con supporto completo per i gruppi di cattura, i gruppi con nome e tutti i flag standard di JavaScript. Tutto funziona nel tuo browser, quindi i tuoi dati non lasciano mai il tuo dispositivo.
Cosa è un'Espressione Regolare?
Un'espressione regolare (regex) è una sequenza di caratteri che definisce un modello di ricerca. Gli sviluppatori usano le regex per trovare, validare, estrarre e sostituire testo in stringhe. Le regex sono integrate in quasi ogni linguaggio di programmazione — JavaScript, Python, Java, PHP, Go e altro — rendendole uno degli strumenti più universali nello strumento di uno sviluppatore.
Nonostante la loro potenza, la sintassi delle regex è notoriamente difficile da leggere. Un modello come ^(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-. )]*(\d{3})[-. ]*(\d{4}) è incomprensibile a prima vista, ma riconosce affidabilmente numeri di telefono internazionali. Questo è esattamente il motivo per cui un tester visivo delle regex è importante: mostra esattamente cosa il tuo modello corrisponde, dove corrisponde e perché — in tempo reale.
Senza un tester, gli sviluppatori ricorrono al trial and error, eseguendo il codice ripetutamente per vedere se un modello funziona. Il nostro strumento elimina quel ciclo fornendoti feedback istantaneo mentre digiti il tuo modello e la stringa di test.
Come Usare Questo Tester Regex
Iniziare richiede solo alcuni secondi:
- Inserisci il tuo modello regex nel campo di input del modello in alto. Lo strumento utilizza la sintassi standard
/pattern/flags— basta digitare il modello tra le barre. - Incolla o digita la tua stringa di test nell'area di testo. Questo è il testo che desideri confrontare.
- Attiva/disattiva i flag utilizzando i pulsanti sotto il modello. I flag disponibili includono Globale (
g), Non Sensibile alle Maiuscole (i), Multilinea (m), DotAll (s) e Unicode (u). - Esamina le corrispondenze evidenziate — ogni corrispondenza è visualmente evidenziata nella stringa di test con uno sfondo giallo.
- Analizza i gruppi di cattura — il pannello Dettagli Corrispondenza mostra l'indice, i gruppi di cattura e i gruppi con nome di ogni corrispondenza.
- Copia i risultati — clicca sul pulsante Copia per copiare tutte le informazioni sulle corrispondenze nel tuo clipboard.
Tutto questo avviene istantaneamente nel tuo browser. Nessuna richiesta di rete, nessun elaborazione del server, nessun dato memorizzato da nessuna parte.
Funzionalità Principali
| Funzione | Beneficio |
|---|---|
| Corrispondenza in tempo reale | Vedi i risultati mentre digiti — non è necessario un pulsante di invio |
| Evidenziazione corrispondenze | Ogni corrispondenza è visualmente evidenziata nella stringa di test |
| Gruppi di cattura | Visualizza tutti i gruppi catturati con il loro indice e valore |
| Gruppi con nome | Supporta la sintassi (?<name>...) con output etichettato |
| Attiva/disattiva flag | Passa i flag g, i, m, s e u con un clic |
| Feedback sugli errori | I modelli non validi mostrano un messaggio di errore chiaro e descrittivo |
| Zero trasferimento dati | Tutte le elaborazioni avvengono localmente nel tuo browser |
A differenza di molti tester delle regex che inviano i tuoi modelli e le stringhe di test a un server remoto, il nostro strumento funziona interamente nel tuo browser utilizzando l'engine RegExp integrato in JavaScript. Questo lo rende sicuro per testare modelli su dati sensibili come log, risposte API o input utente.
Pattern Regex Comuni
Ecco alcuni pattern frequentemente utilizzati che puoi testare immediatamente:
| Pattern | Cosa Corrisponde |
|---|---|
\d+ |
Uno o più cifre |
[a-zA-Z]+ |
Una o più lettere (senza accenti) |
^https?:// |
Stringhe che iniziano con http:// o https:// |
\b\w+@\w+\.\w+\b |
Indirizzi email semplici |
#[0-9a-fA-F]{3,6} |
Codici colore esadecimali come #ff0000 |
(\d{4})-(\d{2})-(\d{2}) |
Date nel formato yyyy-mm-gg con gruppi di cattura |
(?<anno>\d{4})-(?<mese>\d{2})-(?<giorno>\d{2}) |
Date nel formato yyyy-mm-gg con gruppi con nome |
Se hai bisogno di generare codici QR, puoi utilizzare il Generatore Codici QR. Per creare codici a barre, il Generatore Codici a Barre è disponibile.
Caso D'Uso Reale: Validazione Input nei Form
La validazione input nei form è cruciale per garantire che gli utenti forniscano informazioni corrette e sicure. Le regex possono essere utilizzate per verificare che i dati inseriti corrispondano a specifici formati, ad esempio per email, numeri di telefono o password.
Consigli per Scrivere Regex Migliori
- Inizia semplice e aggiungi complessità — inizia con un modello base e aggiungi gradualmente condizioni più complesse.
- Usa gruppi con nome per migliorare la leggibilità — i gruppi con nome rendono più semplice capire a cosa corrispondono le parti del modello.
- Testa i modelli su diversi casi — assicurati che il modello funzioni non solo per i casi ideali, ma anche per quelli estremi o anomali.
- Evita la sovraricerca — non creare modelli troppo complessi quando un modello più semplice può fare la stessa cosa.
- Utilizza strumenti di debug — molti editor di testo e IDE offrono supporto per la sintassi delle regex e possono aiutarti a trovare errori.
Domande Frequenti
Posso usare questo strumento per testare regex in JavaScript?
Sì, il Tester Regex supporta tutti i flag e le funzionalità disponibili in JavaScript, quindi puoi utilizzarlo per testare i tuoi modelli in modo accurato.
Cosa succede se il mio modello non corrisponde a nulla?
Se il modello non corrisponde a nulla, il tester non mostrerà alcuna corrispondenza. Questo ti aiuta a identificare eventuali errori nel modello o a capire che non ci sono match disponibili.
Posso salvare i miei modelli per usarli in futuro?
Attualmente non è possibile salvare i modelli direttamente nell'applicazione, ma puoi copiare i modelli e incollarli in un file o in un altro strumento quando necessario.
Cosa significa "flag" in questo contesto?
Un flag è un'opzione che modifica il comportamento della regex. Ad esempio, il flag i rende la corrispondenza non sensibile alle maiuscole e minuscole.
Posso usare questo strumento offline?
No, il Tester Regex richiede una connessione internet per funzionare, poiché è un'applicazione web che deve caricare i propri file e risorse dal server. Tuttavia, puoi utilizzare un'applicazione desktop o un plugin per browser che ti permetta di testare le regex offline.