0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Impostazioni
Crea e testa espressioni regolari con il motore JavaScript nativo. Definisci il pattern, attiva le bandiere necessarie, incolla il testo del test e rivedi le partite, i gruppi catturati, le sostituzioni e le divisioni senza lasciare la stessa schermata.

La validazione utilizza il motore JavaScript dell'ambiente attuale. I flag avanzati sono abilitati solo se supportati.

Testo del test

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.