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.
- Kategorija
- Alatke za programere
- Pokretanja
- U vašem pregledaču
- Trošak
- Besplatno · bez registracije
- Dostupnost
- Spremno za upotrebu
U potpunosti radi u vašem pregledaču
Objašnjenje tokena obrasca
| Token | Kategorija | Objašnjenje |
|---|---|---|
/i | Regex zastavice | Omogućene zastavice: podudaranje bez razlikovanja velikih i malih slova. |
^ | Sidro | Podudara početak niske ili reda. |
( | Grupa | Počinje grupu za hvatanje #1. |
[a-z0-9_\.-] | Klasa znakova | Podudara bilo koji pojedinačni znak unutar skupa znakova [a-z0-9_\.-]. |
+ | Kvantifikator | Podudara 1 ili više pojavljivanja prethodnog tokena (pohlepno). |
) | Grupa | Završava grupu za hvatanje ili grupu koja ne hvata. |
@ | Literal | Podudara literalni znak „@“. |
( | Grupa | Počinje grupu za hvatanje #2. |
[\da-z\.-] | Klasa znakova | Podudara bilo koji pojedinačni znak unutar skupa znakova [\da-z\.-]. |
+ | Kvantifikator | Podudara 1 ili više pojavljivanja prethodnog tokena (pohlepno). |
) | Grupa | Završava grupu za hvatanje ili grupu koja ne hvata. |
\. | Klasa znakova / escape | Escape karakter „.“ |
( | Grupa | Počinje grupu za hvatanje #3. |
[a-z\.] | Klasa znakova | Podudara bilo koji pojedinačni znak unutar skupa znakova [a-z\.]. |
{2,6} | Opseg kvantifikatora | Podudara eksplicitno naveden broj pojavljivanja u opsegu {2,6}. |
) | Grupa | Završava grupu za hvatanje ili grupu koja ne hvata. |
$ | Sidro | Podudara 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
- Unesite ili nalepite JavaScript regularni izraz (npr. /^[a-z0-9]+$/i).
- Kliknite na Objasni regex.
- 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