Tester di espressioni regolari
Prova le espressioni regolari di JavaScript su qualsiasi input. Visualizza le corrispondenze, i gruppi e le sostituzioni in tempo reale.
Come usare questo strumento
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
Che cosa sono le espressioni regolari e come si leggono?
Le espressioni regolari (regex) sono un piccolo linguaggio specifico di dominio per cercare schemi nel testo. Ogni linguaggio di programmazione moderno ha un motore regex; questo strumento usa il RegExp nativo di JavaScript, che segue la specifica ECMAScript 2018+ e supporta funzioni moderne come le asserzioni lookbehind, i gruppi di cattura con nome, gli escape delle proprietà Unicode e il flag dotAll. I blocchi fondamentali: i caratteri letterali corrispondono a se stessi (la regex 'gatto' corrisponde alla parola gatto); le classi di caratteri corrispondono a uno qualsiasi di un insieme ('[a-z]' corrisponde alle lettere minuscole); i quantificatori controllano la ripetizione (* zero o più, + uno o più, ? zero o uno, {3,5} tra 3 e 5); le ancore corrispondono a posizioni (^ inizio della stringa, $ fine, \b confine di parola); i gruppi catturano sottocorrispondenze ((gatto|cane) corrisponde a uno dei due, catturando quale); l'alternanza offre una scelta. La regex eccelle nell'analisi di testo strutturato ma non grammaticale (log, email, numeri di telefono, semplici attributi HTML) e fallisce con strutture genuinamente ricorsive (HTML completo, JSON annidato). Per queste, usi un parser. Questo tester le consente di iterare su uno schema con feedback istantaneo: modifica la regex e le corrispondenze vengono ricalcolate a ogni battitura.
Casi d'uso comuni
Convalida il formato dell'input dell'utente (e-mail, numeri di telefono, codici postali) prima di inviarlo al tuo server.
Estrai dati strutturati dai file di log (timestamp, IP, codici di stato, percorsi delle richieste).
Cerca e sostituisci in centinaia di file usando la ricerca con regex del tuo editor.
Scrivi regole di riscrittura degli URL per Nginx, il file .htaccess di Apache o le riscritture di Vercel.
Analizza semplici formati simili al CSV in cui un vero parser sarebbe eccessivo.
Crea pattern di validazione dei moduli per l'attributo pattern di <input> in HTML.
Domande frequenti
Quali flag sono supportati?▼
Come faccio a trovare corrispondenze su più righe?▼
Qual è la differenza tra quantificatori greedy e lazy?▼
Quando NON dovrei usare la regex?▼
Che cosa sono i gruppi di cattura con nome?▼
Perché la mia regex è lenta con determinati input?▼
Questo corrisponde a ciò che fa il motore regex del mio server?▼
Strumenti correlati
Decodificatore di JWT
Decodifica i JSON Web Token (JWT) all'istante. Viene eseguito nel suo browser: i token non lasciano mai il suo dispositivo, quindi è sicuro usarlo con segreti di produzione.
Formattatore e validatore di JSON
Formatta, valida e minifica JSON online. Funziona interamente nel suo browser: i suoi dati non lasciano mai il suo dispositivo.
Formattatore di XML
Formatta e abbellisce i documenti XML. Utile per SOAP, sitemap, feed RSS e file di configurazione.
Codificatore e decodificatore Base64
Codifica le stringhe in Base64 o decodifica il Base64 in testo. Rispetta la sua privacy: viene eseguito nel suo browser.
Codificatore e decodificatore di URL
Converte il testo in codifica sicura per URL (codifica percentuale) e viceversa. Utile per stringhe di query, reindirizzamenti e flussi OAuth.
Codificatore e decodificatore di entità HTML
Converte i caratteri speciali in entità HTML (&, <, ecc.) e viceversa. Utile per incorporare testo in HTML in modo sicuro.