La validazione utilizza il motore JavaScript dell'ambiente attuale. I flag avanzati sono abilitati solo se supportati.
Come funziona
Il banco di prova delle espressioni regolari ti permette di costruire un pattern e provarlo in tempo reale su un testo di esempio. Puoi cercare corrispondenze, sostituire e dividere stringhe, vedere i gruppi catturati (posizionali e nominati) e le loro posizioni, e attivare i flag del motore in modo visivo.
Usa il motore di espressioni regolari nativo di JavaScript, lo stesso che gira nel browser e in Node.js, e genera sia la versione letterale /pattern/flag sia quella equivalente con il costruttore RegExp da copiare direttamente nel tuo codice. Tutto viene eseguito localmente, senza inviare il testo ad alcun server.
Esempi
Fecha de vencimiento: 2026-07-212026-07-21Il pattern \d{4}-\d{2}-\d{2} individua una data in formato ISO all'interno del testo.user@example.comexample.comCon (?<host>[\w.-]+) dopo la @, il gruppo nominato "host" cattura il dominio.Casi d'uso
- Validare formati come email, date, codici postali o identificatori prima di usarli in un modulo o in un'API.
- Estrarre dati da un testo (URL, importi, tag) tramite gruppi di cattura nominati.
- Provare una sostituzione di massa prima di applicarla in un editor di codice o in uno script.
- Dividere una stringa con un separatore variabile e fare il debug del motivo per cui un pattern non corrisponde come previsto.
Domande frequenti
Quale motore di espressioni regolari usa?
Il motore nativo di JavaScript. La sua sintassi è molto simile a quella di altri linguaggi, ma ha differenze con PCRE, Python o .NET, ad esempio nei lookbehind o in alcuni escape Unicode. Se userai il pattern fuori da JavaScript, conviene verificarlo in quell'ambiente.
A cosa servono i flag g, i, m, s, u, v, y e d?
g trova tutte le corrispondenze; i ignora le maiuscole; m fa lavorare ^ e $ per riga; s permette al punto di includere le interruzioni di riga; u e v abilitano la modalità Unicode; y (sticky) obbliga a corrispondere esattamente dove è finita la precedente; e d espone le posizioni di ogni corrispondenza e gruppo.
Come funzionano i gruppi nominati?
Si definiscono con (?<nome>...) e permettono di riferirti a ciò che è stato catturato tramite il nome invece del numero. In una sostituzione li recuperi con $<nome>, il che rende i pattern più leggibili e facili da mantenere.
Il testo di prova viene inviato a qualche server?
No. Sia la compilazione del pattern sia la sua esecuzione sul testo avvengono nel tuo browser, quindi puoi provare con dati reali senza esporli.