Come testare espressioni regolari online

· 4 min di lettura

Le espressioni regolari sono uno degli strumenti più potenti in programmazione — e uno dei più frustranti da padroneggiare. Un tester di regex permette di costruire ed eseguire il debug di pattern in modo interattivo invece di eseguire il tuo codice, verificare l'output e indovinare cosa non va.

Perché usare un tester di regex

Scrivere una regex nel tuo editor significa che vedi gli errori solo all'esecuzione. Un tester ti mostra:

Come testare una regex online

  1. Inserisci il tuo pattern — digita la regex nel campo del pattern. Attiva i flag (g per globale, i per insensibile al maiuscolo/minuscolo, m per multilinea) secondo le tue esigenze.
  2. Incolla il tuo testo di test — inserisci il testo su cui testare. Le corrispondenze vengono evidenziate in tempo reale.
  3. Consulta i risultati — vedi tutte le corrispondenze con i gruppi di cattura elencati sotto. Usa il campo «Sostituisci con» per testare le sostituzioni.

Pattern regex comuni da conoscere

Indirizzo e-mail (di base):

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

URL:

https?://[^\s]+

Numero di telefono (US):

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

Data (AAAA-MM-GG):

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

Indirizzo IP (IPv4):

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

Consigli per scrivere regex migliori

Domande frequenti

La mia regex funzionerà in altri linguaggi di programmazione?

La maggior parte della sintassi regex è condivisa tra JavaScript, Python, Java, PHP e altri. I pattern di base (classi di caratteri, quantificatori, ancore) funzionano ovunque. Alcune funzionalità avanzate come i lookbehind o i gruppi nominati differiscono a seconda dei linguaggi.

I miei dati di test vengono inviati a un server?

No. Tutta la corrispondenza avviene localmente nel tuo browser con il motore RegExp nativo di JavaScript. Niente viene inviato altrove.

Posso testare le sostituzioni?

Sì. Inserisci un pattern di sostituzione (usando $1, $2, ecc. per i gruppi di cattura) per vedere il risultato di un cerca-sostituisci in tempo reale.

Funziona offline?

Sì. Una volta caricata la pagina, lo strumento funziona interamente nel tuo browser senza connessione Internet.