Verifica espressioni regolari
Testare e convalidare espressioni regolari
Espressione e testo di prova
Le corrispondenze si aggiornano quando fa una pausa nella digitazione. I dati rimangono su questo dispositivo.
Espressioni comuni
Consigli per le espressioni regolari
Utilizzi \b per i confini di parola, in modo da trovare solo parole intere.
? rende i quantificatori non avidi (corrispondenza con il minor numero possibile di caratteri).
Utilizzi le parentesi () per creare gruppi di cattura ed estrarre parti delle corrispondenze.
(?:...) crea gruppi senza cattura per raggruppare senza catturare.
^ e $ corrispondono all'inizio e alla fine della stringa (o della riga con il flag m).
Verifichi accuratamente l'espressione regolare con vari dati in ingresso per evitare falsi positivi.
Corrispondenze 0
Inserisca un'espressione per vedere le corrispondenze.
Testo evidenziato
Spiegazione dell'espressione
I componenti dell'espressione appariranno qui.
Informazioni sulla Verifica espressioni regolari
La nostra verifica delle espressioni regolari è uno strumento online gratuito che consente di scrivere, testare ed eseguire il debug di espressioni regolari in tempo reale, con riscontro visivo immediato. Le espressioni regolari (regex) sono potenti sequenze di corrispondenza di pattern, usate in praticamente tutti i linguaggi di programmazione per cercare, convalidare e manipolare il testo. Questo strumento rende semplice sperimentare con i pattern e vedere subito i risultati.
Il tester offre un ambiente completo di sviluppo delle regex con evidenziazione delle corrispondenze, ispezione dei gruppi di cattura, tracciamento delle posizioni e spiegazione automatica del pattern. Mentre digita il pattern, lo strumento evidenzia subito tutte le corrispondenze nella stringa di test, mostra informazioni dettagliate su gruppi e indici e spiega cosa fa ciascun componente del pattern.
Che Lei stia creando regole di convalida dei moduli, analizzando file di log, estraendo dati dal testo o imparando le regex per la prima volta, questo strumento include una libreria integrata di pattern regex comuni per e-mail, numeri di telefono, URL, indirizzi IP, date, tag HTML, carte di credito, colori esadecimali e altro ancora. Carichi qualsiasi preset con un clic per studiarne il funzionamento o usarlo come punto di partenza per i Suoi pattern.
Funzioni principali
- Test dei pattern in tempo reale con evidenziazione immediata delle corrispondenze mentre si digita
- Evidenziazione visiva di tutte le corrispondenze direttamente nella stringa di test
- Informazioni dettagliate sulle corrispondenze, con indici di posizione e testo trovato
- Visualizzazione dei gruppi di cattura con il contenuto di ciascun gruppo separato
- Supporto di tutti i flag regex di JavaScript: global, ignore case, multiline, dotall, unicode e sticky
- Spiegazione automatica del pattern che scompone i componenti della regex
- Libreria di 10 pattern regex comuni con stringhe di test di esempio
- Copia di tutte le corrispondenze negli appunti con un clic
- Messaggi di errore chiari per la sintassi regex non valida
- Input con debounce per prestazioni fluide anche con pattern complessi
Come usare la Verifica espressioni regolari
- Inserisca il pattern: digiti l'espressione regolare nel campo del pattern. Il pattern è mostrato tra barre (/ /), secondo la notazione regex standard.
- Imposti i flag: faccia clic sui pulsanti dei flag per attivare opzioni come Global (trova tutte le corrispondenze), Ignore Case, Multiline, Dotall, Unicode e Sticky.
- Aggiunga il testo di prova: incolli o digiti nell'area della stringa di test il testo su cui provare la regex. In alternativa, carichi un pattern predefinito per iniziare subito.
- Esamini le corrispondenze: il pannello Corrispondenze mostra ogni corrispondenza con il testo, l'indice di posizione e gli eventuali gruppi di cattura. Il pannello Testo evidenziato mostra visivamente le corrispondenze all'interno della stringa di test.
- Legga la spiegazione: il pannello Spiegazione del pattern scompone i componenti della regex, aiutando a capire cosa fa ciascuna parte del pattern.
- Copi i risultati: faccia clic su "Copia tutto" per copiare negli appunti tutte le corrispondenze, da usare nella documentazione o in ulteriori analisi.
Casi d'uso
- Convalida dei moduli: crei e provi pattern di convalida per e-mail, numeri di telefono, codici postali, URL e formati personalizzati prima di implementarli nel codice dell'applicazione.
- Analisi dei file di log: sviluppi pattern regex per estrarre timestamp, codici di errore, indirizzi IP e dati strutturati dai log del server e dall'output delle applicazioni.
- Estrazione di dati: crei pattern che estraggono dati specifici da fonti di testo non strutturate come pagine HTML, file CSV e documenti di testo semplice.
- Cerca e sostituisci: provi i pattern di ricerca e sostituzione prima di applicarli al codice o all'editor di testo, per evitare modifiche indesiderate.
- Convalida dei dati: verifichi che campi come numeri di carta di credito, date, indirizzi IP e colori esadecimali rispettino i formati previsti.
- Imparare le regex: studi il funzionamento dei pattern comuni caricando i preset, modificandoli e osservando in tempo reale come le modifiche influiscono sulle corrispondenze.
- Revisione del codice: provi i pattern regex trovati durante le revisioni del codice per capirne il comportamento e verificare che gestiscano correttamente i casi limite.
- Filtraggio dei contenuti: crei pattern per sistemi di moderazione dei contenuti, rilevamento di parole chiave e classificazione del testo.
Domande frequenti
Questo strumento è gratuito?
Sì, la nostra verifica delle espressioni regolari è completamente gratuita, senza limiti al numero di pattern che si possono testare. Non è richiesta alcuna registrazione né alcun abbonamento.
I miei dati sono al sicuro?
Certamente. Tutti i test delle regex avvengono interamente nel browser tramite JavaScript. I pattern e le stringhe di test non vengono mai inviati a un server né salvati altrove. I Suoi dati restano completamente privati sul Suo dispositivo.
Quale variante di regex usa questo strumento?
Questo strumento usa il motore RegExp nativo di JavaScript, che supporta la sintassi regex ECMAScript. I pattern provati qui funzioneranno direttamente in JavaScript, TypeScript e altri ambienti compatibili con ECMAScript.
Che cosa significano i diversi flag?
Global (g) trova tutte le corrispondenze invece di fermarsi alla prima. Ignore Case (i) rende la ricerca insensibile alle maiuscole. Multiline (m) fa sì che ^ e $ corrispondano a inizio e fine riga. Dotall (s) fa sì che il punto corrisponda anche ai ritorni a capo. Unicode (u) abilita il pieno supporto Unicode. Sticky (y) cerca a partire dall'ultima posizione dell'indice.
La mia regex funzionerà in altri linguaggi di programmazione?
La maggior parte della sintassi regex di base è condivisa tra i linguaggi, ma ci sono differenze nelle funzionalità avanzate come lookbehind, gruppi con nome e flag. I pattern provati qui funzionano di certo in JavaScript. Per altri linguaggi potrebbero servire piccoli adattamenti.
Che cosa sono i gruppi di cattura?
I gruppi di cattura sono parti di un pattern regex racchiuse tra parentesi (). Catturano il testo trovato in modo da poterlo richiamare separatamente. Questo strumento mostra il contenuto di ciascun gruppo nel pannello dei dettagli della corrispondenza.
Consigli e buone pratiche
- Parta dal semplice e costruisca gradualmente: inizi con un pattern di base che corrisponde a una parte di ciò che serve, poi aggiunga complessità progressivamente fino a catturare esattamente i dati giusti.
- Usi i confini di parola (\b): aggiunga \b attorno ai pattern per trovare solo parole intere ed evitare corrispondenze parziali all'interno di parole più lunghe.
- Preferisca i quantificatori non greedy: usi *? e +? al posto di * e + quando vuole trovare la stringa più breve possibile anziché la più lunga.
- Provi i casi limite: provi sempre la regex con input inattesi, tra cui stringhe vuote, caratteri speciali e testi molto lunghi, per garantirne un comportamento robusto.
- Usi i gruppi non catturanti: quando serve un raggruppamento per l'alternanza ma non occorre catturare il risultato, usi (?:...) per migliorare le prestazioni.
- Carichi i preset per imparare: usi i pattern comuni integrati come esempi didattici. Li modifichi e osservi come le modifiche influiscono sulle corrispondenze, per approfondire la comprensione.