Testues Regex

Testoni shprehjet e rregullta të JavaScript kundrejt një teksti shembull, drejtpërdrejt në shfletuesin tuaj.

Modeli
Flamujt
Vargu i testimit
Përputhjet e theksuara
Vendosni një model për ta testuar.

Modeli dhe teksti juaj testohen në shfletuesin tuaj. Asgjë nuk ngarkohet në BroBroGo.

Pyetje të shpeshta

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+)+.

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:

  1. Modeli: Kjo është fusha ku shkruhet shprehja e rregullt. Si shembull i paracaktuar (placeholder) përdoret vlera \d+.
  2. 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.
  3. 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+)+.