Strumento per sviluppatori / 20
Spiegazione dei token regex e analisi dei pattern
Scomponi le espressioni regolari JavaScript in singoli token, con spiegazioni chiare per gruppi di cattura, classi di caratteri e quantificatori.
Spiegazione dei token regex e analisi dei pattern: TOEA analizza i pattern delle espressioni regolari, li suddivide in singoli token AST e genera descrizioni chiare per ogni componente. Funziona al 100% localmente nel browser, senza caricare file sul server.
- Categoria
- Strumenti per sviluppatori
- Esecuzioni
- Nel browser
- Costo
- Gratuito · senza registrazione
- Disponibilità
- Pronto all'uso
Funziona interamente nel browser
Spiegazione dei token del pattern
| Token | Categoria | Spiegazione |
|---|---|---|
/i | Flag Regex | Flag attivi: corrispondenza senza distinzione tra maiuscole e minuscole. |
^ | Ancoraggio | Corrisponde all’inizio della stringa o della riga. |
( | Gruppo | Inizia il gruppo catturante n. 1. |
[a-z0-9_\.-] | Classe di caratteri | Corrisponde a un singolo carattere qualsiasi all’interno dell’insieme di caratteri [a-z0-9_\.-]. |
+ | Quantificatore | Corrisponde a 1 o più occorrenze del token precedente (avido). |
) | Gruppo | Termina un gruppo catturante o non catturante. |
@ | Letterale | Corrisponde al carattere letterale '@'. |
( | Gruppo | Inizia il gruppo catturante n. 2. |
[\da-z\.-] | Classe di caratteri | Corrisponde a un singolo carattere qualsiasi all’interno dell’insieme di caratteri [\da-z\.-]. |
+ | Quantificatore | Corrisponde a 1 o più occorrenze del token precedente (avido). |
) | Gruppo | Termina un gruppo catturante o non catturante. |
\. | Classe di caratteri / Escape | Carattere con escape '.' |
( | Gruppo | Inizia il gruppo catturante n. 3. |
[a-z\.] | Classe di caratteri | Corrisponde a un singolo carattere qualsiasi all’interno dell’insieme di caratteri [a-z\.]. |
{2,6} | Intervallo del quantificatore | Corrisponde al numero esplicito di occorrenze nell’intervallo {2,6}. |
) | Gruppo | Termina un gruppo catturante o non catturante. |
$ | Ancoraggio | Corrisponde alla fine della stringa o della riga. |
I molteplici usi del punto interrogativo
Un ? cambia significato in base alla posizione. Dopo un carattere o un gruppo lo rende facoltativo: colou?r. Dopo un altro quantificatore rende quel quantificatore lazy, facendogli trovare il minor numero possibile di caratteri: <.+?> si ferma al primo >, mentre <.+> arriva all'ultimo della riga. All'inizio di un gruppo introduce una sintassi speciale: (?:…) raggruppa senza catturare, (?=…) e (?!…) eseguono un lookahead e (?<name>…) assegna un nome al gruppo. Leggi ? insieme a ciò che lo precede immediatamente.
Le classi abbreviate contengono solo caratteri ASCII
In JavaScript, \d corrisponde solo a 0–9, mentre \w corrisponde solo a lettere latine non accentate, cifre e underscore. Perciò \w+ trova caf in café, e \b considera la lettera accentata un confine di parola. Per il testo in altre lingue, usa una classe di proprietà Unicode come [\p{L}\p{N}_]+ con il flag u. Prova il pattern corretto su un testo di esempio reale nel tester regex.
Escaping nei pattern e nelle stringhe
Quattordici caratteri hanno un significato speciale e richiedono una barra rovesciata per essere cercati alla lettera: . * + ? ^ $ { } ( ) | [ ] \, oltre a / all'interno di un literal /…/. Un pattern creato da una stringa con new RegExp richiede il raddoppio di ogni barra rovesciata, quindi \d+ diventa "\\d+". Un pattern che funziona come literal ma non come stringa ha quasi sempre perso una barra rovesciata lungo il percorso.
Come usarlo
- Digita o incolla un'espressione regolare JavaScript (ad es. /^[a-z0-9]+$/i).
- Fai clic su Spiega regex.
- Consulta la tabella con la spiegazione di ancoraggi, classi di caratteri, gruppi e flag.
Privacy e limitazioni
L'analisi e la spiegazione delle regex avvengono interamente nel tuo browser.
Strumenti correlati
Domande frequenti
Quali funzionalità delle regex vengono spiegate?
Vengono spiegati gli ancoraggi (^, $), le classi di caratteri (d, w, s, [a-z]), i quantificatori (*, +, ?, {m,n}), i gruppi di cattura e i flag.
Lo strumento verifica la sintassi delle regex?
Sì, gli errori di sintassi vengono rilevati e segnalati immediatamente.
Strumento gratuito · nel browser esecuzioni · senza account