Salta al contenuto principale
Strumenti per Sviluppatori

Regex Tester

Testa e debugga le espressioni regolari istantaneamente nel tuo browser. Evidenziazione delle corrispondenze live, visualizzazione dei gruppi di cattura e una libreria di pattern integrata - nessun dato lascia il tuo dispositivo.

Nessuna corrispondenza
Stringa di Test
0 caratteri
Evidenziazione Corrispondenze
Passa sopra una corrispondenza per i dettagli
Dettagli Corrispondenza
Valore · Gruppi di cattura · Posizione
Esegui un test per vedere qui i dettagli delle corrispondenze.
Libreria Pattern - Clicca su qualsiasi pattern per caricarlo

Cos'è un'Espressione Regolare?

Un'espressione regolare (regex) è una sequenza di caratteri che definisce un modello di ricerca. È utilizzata per trovare, corrispondere e manipolare stringhe in testo. Regex è supportata nativamente in JavaScript, Python, PHP, Ruby, Java e praticamente ogni linguaggio di programmazione moderno.

Con questo strumento, scrivi un pattern nel campo di input, incolla la tua stringa di test nel pannello sinistro, e il motore evidenzia immediatamente ogni corrispondenza a destra - tutto all'interno del tuo browser senza inviare dati ad alcun server.

Come Usare Questo Regex Tester

Inserisci un pattern nel campo pattern (senza le barre esterne - sono decorative). Incolla il testo nel pannello Stringa di Test. Attiva/disattiva i flag per controllare il comportamento della corrispondenza:

FlagSignificatoEsempio d'uso
gGlobale - trova tutte le corrispondenze, non solo la primaQuasi sempre attivo
iIgnora maiuscole/minuscole - Cat corrisponde a catRicerca in moduli, email
mMultilinea - ^ e $ corrispondono a inizio/fine rigaParsing di log, testo multilinea
sDot-all - . corrisponde anche a newlineStringhe multilinea

Pattern Regex Comuni

PatternDescrizione
\dQualsiasi cifra (0–9)
\wQualsiasi carattere alfanumerico (lettera, cifra, underscore)
\sQualsiasi spazio bianco (spazio, tab, newline)
\bLimite di parola - corrisponde tra carattere alfanumerico e non alfanumerico
.Qualsiasi carattere eccetto newline (usa flag s anche per newline)
^Inizio della stringa (o linea con flag m)
$Fine della stringa (o linea con flag m)
[abc]Classe di caratteri - corrisponde a a, b o c
(abc)Gruppo di cattura - cattura il testo corrispondente per uso successivo
(?:abc)Gruppo non catturante - raggruppa senza catturare
a{2,4}Quantificatore - corrisponde a aa, aaa o aaaa
a*Zero o più a
a+Uno o più a
a?Zero o uno a (opzionale)

Domande Frequenti

I miei dati vengono inviati a un server?
No. Tutto viene eseguito interamente all'interno del tuo browser utilizzando il motore JavaScript RegExp. Niente di ciò che digiti - pattern o stringa di test - viene mai trasmesso ai nostri server. Lo strumento funziona completamente offline una volta caricato.
Quale sapore di regex utilizza questo strumento?
Questo strumento utilizza regex JavaScript (ECMAScript), alimentata dal motore nativo RegExp del browser. Supporta tutte le funzionalità standard: classi di caratteri, quantificatori, ancore, gruppi di cattura, lookahead e altro. Funzionalità come gruppi di cattura nominati ((?<nome>...)) e escape di proprietà Unicode (\p{L}) sono supportate in tutti i browser moderni.
Perché il mio pattern corrisponde inaspettatamente con il flag g?
Quando si usa il flag g, RegExp.exec() avanza lastIndex dopo ogni corrispondenza. Se il tuo pattern può corrispondere a una stringa vuota, questo può causare un ciclo infinito. Il nostro motore rileva le corrispondenze di lunghezza zero e avanza automaticamente per prevenire blocchi dell'interfaccia.
Come uso i gruppi di cattura?
Avvolgi parte del tuo pattern tra parentesi: (\d{4})-(\d{2})-(\d{2}) crea tre gruppi per anno, mese e giorno. Il pannello Dettagli Corrispondenza sotto l'editor mostra ogni gruppo catturato etichettato G1, G2, G3. Usa (?:...) se hai bisogno di raggruppare senza catturare.
Qual è la differenza tra ^ e \b?
^ corrisponde all'inizio della stringa (o inizio di ogni linea quando si usa il flag m). \b corrisponde a un limite di parola - la posizione tra un carattere alfanumerico e uno non alfanumerico - ovunque nella stringa. Usa \b per corrispondere a parole intere: \bcat\b corrisponde a "cat" ma non a "catch" o "scat".
Come faccio a escludere i caratteri speciali nel mio pattern?
I caratteri speciali delle regex - . * + ? ^ $ { } [ ] | ( ) \ - devono essere preceduti da backslash se vuoi corrispondere letteralmente. Ad esempio, per corrispondere a un punto reale, usa \. invece di .. Per corrispondere a una parentesi letterale, usa \(.