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.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Spiegatore dei token Regex e analizzatore di patternElaborazione locale

Funziona interamente nel browser

Spiegazione dei token del pattern

TokenCategoriaSpiegazione
/iFlag RegexFlag attivi: corrispondenza senza distinzione tra maiuscole e minuscole.
^AncoraggioCorrisponde all’inizio della stringa o della riga.
(GruppoInizia il gruppo catturante n. 1.
[a-z0-9_\.-]Classe di caratteriCorrisponde a un singolo carattere qualsiasi all’interno dell’insieme di caratteri [a-z0-9_\.-].
+QuantificatoreCorrisponde a 1 o più occorrenze del token precedente (avido).
)GruppoTermina un gruppo catturante o non catturante.
@LetteraleCorrisponde al carattere letterale '@'.
(GruppoInizia il gruppo catturante n. 2.
[\da-z\.-]Classe di caratteriCorrisponde a un singolo carattere qualsiasi all’interno dell’insieme di caratteri [\da-z\.-].
+QuantificatoreCorrisponde a 1 o più occorrenze del token precedente (avido).
)GruppoTermina un gruppo catturante o non catturante.
\.Classe di caratteri / EscapeCarattere con escape '.'
(GruppoInizia il gruppo catturante n. 3.
[a-z\.]Classe di caratteriCorrisponde a un singolo carattere qualsiasi all’interno dell’insieme di caratteri [a-z\.].
{2,6}Intervallo del quantificatoreCorrisponde al numero esplicito di occorrenze nell’intervallo {2,6}.
)GruppoTermina un gruppo catturante o non catturante.
$AncoraggioCorrisponde 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

  1. Digita o incolla un'espressione regolare JavaScript (ad es. /^[a-z0-9]+$/i).
  2. Fai clic su Spiega regex.
  3. 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