alat za programere / 20

Objašnjenje regex tokena i analiza obrazaca

Raščlanite JavaScript regularne izraze uz jasna objašnjenja tokena za grupe za hvatanje, klase znakova i kvantifikatore.

Objašnjenje regex tokena i analiza obrazaca: TOEA raščlanjuje obrasce regularnih izraza na pojedinačne AST tokene i generiše jasne opise svake komponente. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Objašnjenje regex tokena i analiza obrascaLokalna obrada

U potpunosti radi u vašem pregledaču

Objašnjenje tokena obrasca

TokenKategorijaObjašnjenje
/iRegex zastaviceOmogućene zastavice: podudaranje bez razlikovanja velikih i malih slova.
^SidroPodudara početak niske ili reda.
(GrupaPočinje grupu za hvatanje #1.
[a-z0-9_\.-]Klasa znakovaPodudara bilo koji pojedinačni znak unutar skupa znakova [a-z0-9_\.-].
+KvantifikatorPodudara 1 ili više pojavljivanja prethodnog tokena (pohlepno).
)GrupaZavršava grupu za hvatanje ili grupu koja ne hvata.
@LiteralPodudara literalni znak „@“.
(GrupaPočinje grupu za hvatanje #2.
[\da-z\.-]Klasa znakovaPodudara bilo koji pojedinačni znak unutar skupa znakova [\da-z\.-].
+KvantifikatorPodudara 1 ili više pojavljivanja prethodnog tokena (pohlepno).
)GrupaZavršava grupu za hvatanje ili grupu koja ne hvata.
\.Klasa znakova / escapeEscape karakter „.“
(GrupaPočinje grupu za hvatanje #3.
[a-z\.]Klasa znakovaPodudara bilo koji pojedinačni znak unutar skupa znakova [a-z\.].
{2,6}Opseg kvantifikatoraPodudara eksplicitno naveden broj pojavljivanja u opsegu {2,6}.
)GrupaZavršava grupu za hvatanje ili grupu koja ne hvata.
$SidroPodudara kraj niske ili reda.

Brojne uloge upitnika

Znak ? menja značenje u zavisnosti od položaja. Posle znaka ili grupe čini ih opcionalnim: colou?r. Posle drugog kvantifikatora čini taj kvantifikator lenjim, tako da podudara što je moguće manje: <.+?> staje kod prvog >, dok <.+> ide do poslednjeg u redu. Na početku grupe uvodi posebnu sintaksu: (?:…) grupiše bez hvatanja, (?=…) i (?!…) gledaju unapred, a (?<name>…) imenuje grupu. Znak ? tumačite zajedno sa onim što neposredno prethodi.

Skraćene klase obuhvataju samo ASCII

U JavaScriptu, \d podudara samo 0–9, a \w samo nenaglašena latinična slova, cifre i donju crtu. Zato \w+ pronalazi caf u reči café, a \b naglašeno slovo tretira kao granicu reči. Za tekst na drugim jezicima koristite Unicode klasu svojstva, kao što je [\p{L}\p{N}_]+, uz oznaku u. Isprobajte ispravljeni obrazac na stvarnom primeru teksta u alatu Tester regularnih izraza.

Eskapiranje u obrascima i niskama

Četrnaest znakova ima posebno značenje i zahteva obrnutu kosu crtu za doslovno podudaranje: . * + ? ^ $ { } ( ) | [ ] \, kao i / unutar literala /…/. Obrazac napravljen od niske pomoću new RegExp zahteva udvostručavanje svake obrnute kose crte, pa \d+ postaje "\\d+". Ako obrazac radi kao literal, ali ne i kada se pravi od niske, obično je usput izgubio obrnutu kosu crtu.

Kako se koristi

  1. Unesite ili nalepite JavaScript regularni izraz (npr. /^[a-z0-9]+$/i).
  2. Kliknite na Objasni regex.
  3. Pregledajte tabelu sa objašnjenjima sidara, klasa znakova, grupa i zastavica.

Privatnost i ograničenja

Raščlanjivanje i objašnjavanje regexa odvija se u potpunosti u vašem pregledaču.

Srodne alatke

Često postavljana pitanja

Koje funkcije regexa su objašnjene?

Objašnjeni su sidra (^, $), klase znakova (d, w, s, [a-z]), kvantifikatori (*, +, ?, {m,n}), grupe za hvatanje i zastavice.

Da li proverava sintaksu regexa?

Da, sintaksne greške se odmah otkrivaju i prijavljuju.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban