Tester Regex Gratuito: Testare Espressioni Regolari Online
383 utilizziPattern Espressione Regolare
/
/
g Globalei Ignora Maiuscolem Multirigas Riga SingolaTesto di Test
Risultato Corrispondenza
Inserisci un pattern regex sopra per iniziare
Template Regex Comuni
Indirizzo Email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
URL
^https?://[\w.-]+(?:/[\w./?%&=-]*)?$
IPv4
^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}...
Data (AAAA-MM-GG)
^\d{4}[-/.](?:0[1-9]|1[0-2])[-/.]...
Numeri
\d+
Solo Lettere
[a-zA-Z]+
Tag HTML
<[^>]+>
Password Forte
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)...
Riferimento Sintassi Regex
| Simbolo | Descrizione | Esempio |
|---|---|---|
. | Corrisponde a qualsiasi carattere (tranne nuova riga) | a.c → abc, adc |
* | Corrisponde 0 o più volte | ab* → a, ab, abb |
+ | Corrisponde 1 o più volte | ab+ → ab, abb |
? | Corrisponde 0 o 1 volta | ab? → a, ab |
{n} | Corrisponde esattamente n volte | a{3} → aaa |
^ | Inizio stringa | ^Hello |
$ | Fine stringa | World$ |
[abc] | Set di caratteri (corrisponde a uno) | [aeiou] |
\d | Cifra (0-9) | \d{4} |
\w | Carattere parola (a-z, A-Z, 0-9, _) | \w+ |
\s | Spazio bianco (spazio, tab, nuova riga) | \s+ |
| | Alternanza (OR) | cat|dog |
() | Gruppo di cattura | (\d{4})-(\d{2}) |
Consigli sulle Espressioni Regolari
Testare regex in tempo reale
Scrivi il pattern regex e il testo di test. Le corrispondenze vengono evidenziate all'istante. Supporta flag: globale (g), ignora maiuscole (i), multiriga (m).
Modelli regex comuni
Usa i modelli predefiniti: email, data, numeri, lettere, tag HTML, password forte. Risparmia tempo con pattern collaudati.
Riferimento sintassi
Guida rapida: . (qualsiasi carattere), * (0+), + (1+), ? (0-1), \d (cifra), \w (parola), ^ (inizio), $ (fine).
Domande Frequenti
Questo strumento supporta le asserzioni lookahead e lookbehind?
Sì, supporta completamente sia lookahead che lookbehind. Puoi testare pattern come (?=...) per lookahead positivo o (?<=...) per lookbehind positivo. Per le versioni negative, usa (?!...) e (?<!...). Queste asserzioni sono fondamentali per trovare testo solo se preceduto o seguito da determinati pattern senza includerli nella corrispondenza. Prova (?<=@)[a-z]+ per estrarre nomi utente dalle email senza il simbolo @. Funziona con tutti i principali motori regex.
Aggiungere più caratteri di escape risolve i problemi con i caratteri speciali?
Tutt'altro. Escapare troppo crea più errori che escapare troppo poco. Nel nostro tester, solo questi caratteri richiedono backslash: . * + ? ^ $ { } ( ) | [ ]. Mettere \ prima di una lettera come s genera un token speciale, non una s letterale. Prova \d\.\d per trovare 5.7, ma non 57. Il pannello di riferimento sintassi elenca ogni escape obbligatorio senza doverli imparare a memoria.
Perché la mia regex non trova corrispondenze quando la copio da un altro strumento?
I motori regex usano sintassi leggermente diverse. Il nostro tool impiega il motore JavaScript, che non supporta funzionalità PCRE come \K o pattern ricorsivi. Controlla anche eventuali slash non escaped nel pattern — causano fallimenti silenziosi. Ad esempio, /\d+/ va inserito solo come \d+ senza delimitatori. Se funzionava in Python o PHP, rimuovi prima flag o modificatori attaccati alla stringa. Il pannello di riferimento della sintassi mostra esattamente quali token questo motore accetta.
Come testare una regex su una stringa con limiti di caratteri, come un tweet o un saggio universitario?
Incolla il testo nel campo e scrivi un pattern con quantificatori per imporre il limite. ^.{1,280}$ verifica che l'intera stringa sia tra 1 e 280 caratteri, proprio come il limite di Twitter. Il contatore delle corrispondenze diventa verde se supera il test e rosso se fallisce all'istante. Lo uso per validare i moduli di invio dei saggi prima di metterli online.
Il tester regex supporta il multilinea o solo righe singole?
Gestisce entrambi con i flag giusti. Incolla il testo multilinea direttamente nel campo input e aggiungi il flag 'm' per la modalità multilinea. Senza, ^ e $ corrispondono a inizio e fine stringa. Con 'm', corrispondono a inizio e fine di ogni riga. Prova con una poesia o un file di log con errori alla riga 4 e 12 – il contatore mostra i match per ogni riga separatamente. Lo uso ogni giorno per analizzare i log del server.
È possibile testare le regex su file grandi o solo su brevi porzioni incollate?
Puoi incollare fino a circa 500 KB di testo, più o meno 100.000 caratteri. Basta per un intero CSV o un file di log decente. Per qualcosa di più grande, dividi il file o testa prima su un campione, perché l'evidenziazione rallenta parecchio con input enormi. Il mio metodo è prendere 50-100 righe rappresentative, validare il pattern e poi lanciare uno script sull'intero file una volta che la regex è a posto.
Posso evidenziare tutte le corrispondenze contemporaneamente o solo una alla volta?
Tutte le corrispondenze vengono evidenziate subito, ma ognuna riceve una sfumatura di colore diversa in base alla posizione. Il contatore in basso mostra il numero totale e l'offset in caratteri per ogni occorrenza. Clicca su una corrispondenza per bloccarla e i dettagli di posizione si aggiornano in tempo reale. Così puoi esaminarle una per una comodamente. L'elenco delle occorrenze a destra funziona come una mappa cliccabile dell'intera stringa. Per i log lunghi, è il modo più rapido per saltare direttamente al punto che ti interessa.
Perché la mia regex funziona in un altro strumento ma fallisce qui con lo stesso pattern?
I motori regex differiscono in dettagli sottili, e questo tester usa quello di JavaScript. Funzionalità come \K, pattern ricorsivi o gruppi atomici da PCRE non funzionano qui. Controlla anche le barre non escapate: un pattern tipo /\d+/ da PHP fallisce in silenzio. Il pannello di riferimento sintattico a destra elenca ogni token supportato. Soluzione rapida: rimuovi delimitatori e flag prima di incollare. Prova prima un semplice ancoraggio ^$ per isolare se il problema è il motore o la tua espressione.
Posso convertire i caratteri speciali HTML prima di inviare una newsletter?
I creatori di campagne email usano le regex per correggere i simboli nel codice. Incolla il testo nel riquadro e cerca i caratteri non validi. Prova con `&(?![a-zA-Z0-9#]+;) ` per trovare le e commerciali isolate. Lo strumento evidenzia le corrispondenze all'istante così puoi sostituirle con `&` prima dell'invio.
Estrarre valori dai payload JSON
Incolla la tua risposta API grezza nella casella per analizzare le chiavi all'istante. Scrivi `"id":\s*"([^"]+)"` per catturare gli ID utente senza creare un parser. Il pannello laterale elenca chiaramente ogni gruppo catturato. Uso questo trucco nel debug quando Postman è troppo lento. Prova chiavi come `"status":\s*true` subito dopo.
Come Usare il Tester Regex
- Scrivi il pattern di espressione regolare nel campo superiore
- Inserisci il testo di test nel campo inferiore
- Le corrispondenze vengono evidenziate in tempo reale
- Attiva i flag secondo necessità (g, i, m, s)
- Usa i modelli predefiniti per pattern comuni