Tester Regex Gratuito Online | OneStepToRank

Testa le Espressioni Regolari Online

Inserisci un pattern regex e una stringa di test per vedere l'evidenziazione dei risultati in tempo reale, i gruppi di cattura e i dettagli della corrispondenza. Supporta la sintassi regex JavaScript.

Pattern Regex

Vuoi Più Potere SEO?

Ottieni l'accesso alla nostra suite completa di strumenti SEO locali, monitoraggio del posizionamento e ottimizzazione basata su AI.

Registrati Gratis

Cosa Sono le Espressioni Regolari?

Le espressioni regolari (regex o regexp) sono potenti sequenze di pattern matching utilizzate in quasi tutti i linguaggi di programmazione, editor di testo e strumenti da riga di comando. In sostanza, consentono di descrivere l'aspetto di una stringa anziché specificare caratteri esatti. Un singolo pattern regex può corrispondere a migliaia di stringhe diverse — ad esempio, il pattern \d{3}-\d{3}-\d{4} corrisponde a qualsiasi numero di telefono USA formattato come 555-123-4567, indipendentemente dalle cifre reali. Questo rende le regex indispensabili per la validazione dei dati, l'analisi del testo, le operazioni di ricerca e sostituzione e lo scraping web.

Pattern Comuni Che Ogni Sviluppatore Dovrebbe Conoscere

Mentre la sintassi regex può diventare complessa, una manciata di pattern fondamentali copre la maggior parte delle esigenze reali. La validazione delle email utilizza spesso [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}, anche se in produzione è consigliabile usare una libreria per la piena conformità RFC. Il matching degli URL tipicamente inizia con https?://[^\s]+. Per estrarre numeri dal testo, \d+(\.\d+)? cattura sia interi che decimali. Imparare le classi di caratteri (\d, \w, \s), i quantificatori (+, *, ?, {n,m}) e gli ancoraggi (^, $, \b) ti fornisce i blocchi costruttivi sufficienti per affrontare la stragrande maggioranza dei compiti di elaborazione del testo.

Consigli per Testare e Debuggare le Regex

L'errore più comune nelle regex è il matching eccessivo o insufficiente a causa dei quantificatori greedy. Per impostazione predefinita, .* è greedy e consuma tutto il testo possibile; aggiungendo un ? diventa lazy (.*?), corrispondendo alla stringa più corta possibile. Testa sempre i tuoi pattern su casi limite: stringhe vuote, stringhe con caratteri speciali e stringhe dove il pattern NON dovrebbe corrispondere. Questo tester online funziona interamente nel tuo browser, quindi i tuoi dati non vengono mai trasmessi a un server — rendendolo sicuro per testare pattern su testi sensibili. Usa il flag globale per trovare tutte le corrispondenze e presta attenzione ai gruppi di cattura per assicurarti di estrarre esattamente i dati di cui hai bisogno.

Domande Frequenti

Che cos'è un'espressione regolare?
Un'espressione regolare è una sequenza di caratteri che definisce un pattern di ricerca per il matching del testo. Viene utilizzata in programmazione, editor di testo e strumenti da riga di comando per trovare, sostituire o validare stringhe. Ad esempio, \d{3}-\d{4} corrisponde a frammenti di numero di telefono come 555-1234.
Quali sono i pattern regex più utili?
I pattern comuni includono: \d+ per i numeri, [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} per le email, https?://[^\s]+ per gli URL, e \b\w+\b per parole intere. Gli ancoraggi come ^ (inizio) e $ (fine) aiutano a far corrispondere i pattern in posizioni specifiche della stringa.
Cosa fanno i flag g, i, m e s?
Il flag g (global) trova tutte le corrispondenze. Il flag i (case-insensitive) ignora la differenza tra maiuscole e minuscole. Il flag m (multiline) fa sì che ^ e $ corrispondano all'inizio e alla fine di ogni riga. Il flag s (dotAll) permette al punto (.) di corrispondere anche ai caratteri di nuova riga, che normalmente ignora.
Come funzionano i gruppi di cattura?
I gruppi di cattura vengono creati racchiudendo una parte del pattern tra parentesi. Quando la regex corrisponde, ogni gruppo cattura la sua porzione di testo. Ad esempio, (\d{3})-(\d{4}) su "555-1234" cattura "555" come gruppo 1 e "1234" come gruppo 2. Usa (?:...) per i gruppi non catturanti quando hai bisogno di raggruppare senza catturare.