Funksionimi i Testuesit të Shprehjeve të Rregullta
Ky mjet ju lejon të testoni shprehjet e rregullta të JavaScript kundrejt një teksti shembull, drejtpërdrejt në shfletuesin tuaj. Ai nënvizon çdo përputhje dhe grup kapjeje menjëherë, duke ju ndihmuar të shihni se si sillet shprehja juaj e rregullt me hyrje të ndryshme.
Përdorimi i këtij mjeti është i dobishëm për disa skenarë specifikë:
- Kur dëshironi të kontrolloni nëse një shprehje e rregullt identifikon saktë modele specifike në tekst.
- Kur duhet të kuptoni se si flamujt e ndryshëm të shprehjeve të rregullta (g, i, m, s) ndikojnë në sjelljen e përputhjes.
- Gjatë korrigjimit të gabimeve (debugging) të një shprehjeje të rregullt që mund të shkaktojë probleme të performancës për shkak të kthimit prapa katastrofik (catastrophic backtracking).
- Kur ju duhet të nxirrni pjesë specifike të një vargu duke përdorur grupet e kapjes.
Hyrjet dhe Parametrat e Konfigurimit
Për të kryer një testim, vegla kërkon plotësimin e disa fushave kryesore të hyrjes:
- Modeli: Kjo është fusha ku shkruhet shprehja e rregullt. Si shembull i paracaktuar (placeholder) përdoret vlera
\d+. - Flamujt: Këto janë opsione që ndryshojnë mënyrën se si interpretohet modeli i kërkimit:
- g (Global): Gjen çdo përputhje në vend të vetëm të parës.
- i: Injoron dallimin mes shkronjave të mëdha e të vogla.
- m (Multiline): Bën që simbolet
^dhe$të përputhen me fillimin dhe fundin e çdo rreshti në vend të të gjithë vargut. - s: Lejon që pika (
.) të përputhet edhe me thyerjet e rreshtit.
- Vargu i testimit: Teksti mbi të cilin do të aplikohet modeli juaj. Shembulli i paracaktuar në këtë fushë është "Ngjitni ose shkruani tekstin për të testuar modelin tuaj".
Interpretimi i Rezultateve dhe Daljeve
Pasi vendoset modeli dhe teksti, vegla përpilon dhe ekzekuton shprehjen e rregullt në kohë reale duke gjeneruar daljet e mëposhtme:
- Përputhjet e theksuara: Teksti i testimit shfaqet me të gjitha përputhjet e gjetura të nënvizuara vizualisht.
- Përputhjet: Një listë e detajuar e çdo rezultati të gjetur. Çdo përputhje e listuar mund të përmbajë elementin Grupi
{n}, i cili tregon një grup të kapur specifik brenda asaj përputhjeje. - Përputhje:
{count}: Tregon numrin total të përputhjeve të gjetura në tekst. - Karaktere: Shfaq numrin e karaktereve të tekstit të testimit.
Rregullat e Funksionimit dhe Rastet e Veçanta
Sjellja e mjetit rregullohet nga disa kushte teknike dhe kufizime të përcaktuara për të garantuar stabilitetin e shfletuesit tuaj:
- Mungesa e përputhjeve: Nëse modeli nuk gjen asnjë rezultat në tekstin e dhënë, shfaqet mesazhi "Asnjë përputhje.".
- Gabimet në sintaksë: Nëse shprehja e rregullt e shkruar nuk është e saktë sipas rregullave të JavaScript, vegla shfaq mesazhin "Shprehje e rregullt e pavlefshme.".
- Kufizimi i kohës (Timeout): Nëse ekzekutimi i një modeli merr më shumë se 2 sekonda, procesi anulohet automatikisht për të parandaluar bllokimin e shfletuesit. Në këtë rast shfaqet paralajmërimi: "Ekzekutimi i këtij modeli po merr shumë kohë — mund të jetë jashtëzakonisht i ngadaltë. Provoni ta thjeshtoni atë.".
- Ndikimi i flamurit Global: Nëse flamuri 'g' nuk është i përzgjedhur, vegla do të kthejë vetëm përputhjen e parë të gjetur. Kur flamuri 'g' është i aktivizuar, vegla kthen një maksimum prej 1,000 përputhjesh dhe shfaq më së shumti 100 karta përputhjesh. Nëse kalohet ky limit, shfaqet shënimi "Duke shfaqur vetëm
{max}e parë.". - Pastrimi i ndërfaqes: Duke klikuar butonin "Pastro", të gjitha fushat fshihen dhe shfaqet mesazhi "U pastrua.".
Privatësia dhe Përpunimi i të Dhënave
Modeli dhe teksti juaj testohen në shfletuesin tuaj. Asgjë nuk ngarkohet në BroBroGo.
Pyetje të Shpeshta (FAQ)
A është e sigurt të ngjis tekstin tim këtu?
Po. Përputhja ndodh tërësisht në shfletuesin tuaj — asgjë nuk dërgohet te BroBroGo.
Çfarë kuptimi kanë flamujt g/i/m/s?
g gjen çdo përputhje në vend të vetëm të parës. i injoron dallimin mes shkronjave të mëdha e të vogla. m bën që ^ dhe $ të përputhen me fillimin dhe fundin e çdo rreshti në vend të të gjithë vargut. s lejon që pika (.) të përputhet edhe me thyerjet e rreshtit.
Pse thotë që modeli im po merr shumë kohë?
Disa modele shkaktojnë kthim prapa katastrofik (catastrophic backtracking) — motori provon një numër eksponencial kombinimesh përpara se të dorëzohet, gjë që mund të bllokojë skedën e shfletuesit. Kjo vegël e anulon përputhjen pas 2 sekondash nëse ndodh kjo, kështu që vetë faqja nuk bllokohet kurrë. Provoni të thjeshtoni përsëritjet e ndërthurura si (a+)+.