Nessuno strumento usato di recente
Nessuno strumento preferito ancora

Tester Regex Gratuito: Testare Espressioni Regolari Online

383 utilizzi
/ /
g Globale
i Ignora Maiuscole
m Multiriga
s Riga Singola
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

SimboloDescrizioneEsempio
.Corrisponde a qualsiasi carattere (tranne nuova riga)a.c → abc, adc
*Corrisponde 0 o più volteab* → a, ab, abb
+Corrisponde 1 o più volteab+ → ab, abb
?Corrisponde 0 o 1 voltaab? → a, ab
{n}Corrisponde esattamente n voltea{3} → aaa
^Inizio stringa^Hello
$Fine stringaWorld$
[abc]Set di caratteri (corrisponde a uno)[aeiou]
\dCifra (0-9)\d{4}
\wCarattere parola (a-z, A-Z, 0-9, _)\w+
\sSpazio 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

Q Questo strumento supporta le asserzioni lookahead e lookbehind?
A 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.
Q Aggiungere più caratteri di escape risolve i problemi con i caratteri speciali?
A 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.
Q Perché la mia regex non trova corrispondenze quando la copio da un altro strumento?
A 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.
Q Come testare una regex su una stringa con limiti di caratteri, come un tweet o un saggio universitario?
A 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.
Q Il tester regex supporta il multilinea o solo righe singole?
A 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.
Q È possibile testare le regex su file grandi o solo su brevi porzioni incollate?
A 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.
Q Posso evidenziare tutte le corrispondenze contemporaneamente o solo una alla volta?
A 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.
Q Perché la mia regex funziona in un altro strumento ma fallisce qui con lo stesso pattern?
A 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.
Q Posso convertire i caratteri speciali HTML prima di inviare una newsletter?
A 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 `&amp;` prima dell'invio.
Q Estrarre valori dai payload JSON
A 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

Strumenti Correlati