Tester regulárnych výrazov - Testujte a vysvetľujte výrazy lokálne | POLPROG Prejsť na obsah

Tester regulárnych výrazov

Testujte a vysvetľujte výrazy lokálne

Testovanie, vysvetlenie a ladenie regulárnych výrazov v prehliadači, bez odosielania čohokoľvek.

Webový nástroj Web
Oficiálna stránka produktu Vydavateľ: POLPROG
Oficiálna stránka produktu
8
Podporované príznaky
14
Pripravené vzory
200 000
Maximálny testovací text
0
Údaje odoslané na server
01Tester regulárnych výrazov

O projekte

Jedna varianta, povedaná rovno. Vyhľadávanie používa engine ECMAScript zabudovaný vo vašom vlastnom prehliadači a stránka to hovorí vedľa poľa, v prehľade pod ním aj v FAQ. PCRE, PHP, Python, Java a .NET sú naozaj odlišné jazyky s inou syntaxou a iným správaním, takže vzor overený tu je overený pre JavaScript a pre nič iné.

Príznaky a to, ktoré z nich váš prehliadač naozaj má

PríznakyAko sú ponúkané
g i m s u yVždyGlobálny, bez rozlišovania veľkosti písmen, viacriadkový, bodka pokrýva zalomenie riadka, Unicode a priľnavý. Má ich každý prehliadač, ktorý túto stránku zobrazí.
d vZisťovanéIndexy zhôd a množiny Unicode sú novšie. Testujú sa za behu a zobrazia sa ako nepodporované, keď ich váš prehliadač nemá, namiesto toho, aby zlyhali až pri zapnutí.
u spolu s vNikdySú to dva rôzne režimy Unicode a ECMAScript zakazuje ich kombinovať, takže voľba jedného vymaže druhý.

Rozbehnutý vzor nemôže zablokovať stránku

Niektoré vzory sú patologické, nie chybné. (a+)+$ na dlhom rade znakov a donúti engine skúšať astronomické množstvo ciest a v hlavnom vlákne to znamená zamrznutú kartu. Vyhľadávanie preto beží vo workeri s tvrdým limitom asi jednej sekundy. Keď limit uplynie, vlákno sa ukončí a vytvorí sa nové, a výsledok hovorí, že beh bol zastavený, čo zámerne nie je to isté ako vyhlásiť vzor za neplatný. Ďalší vzor, ktorý napíšete, beží normálne.

Čo vám výsledok naozaj hovorí

  • Každú zhodu so začiatkom, koncom a dĺžkou a jej zachytávacie skupiny číslované zľava doprava, pomenované tam, kde ste ich pomenovali.
  • Skupina, ktorá sa zhody vôbec nezúčastnila, sa hlási inak než skupina, ktorá zachytila prázdny reťazec. JavaScript vracia prvú ako undefined a druhú ako "", a tento rozdiel mení to, čo musí ošetriť váš kód.
  • Vzor prečítaný token po tokene: kotvy, triedy, kvantifikátory, skupiny, lookaround a spätné odkazy, každý popísaný. Konštrukciu, ktorú čítačka nemodeluje, ukáže tak, ako je zapísaná, namiesto toho, aby ju popísala zle.

Štrnásť východiskových bodov a čím nie sú

Hotové vzory pre e-mailovú adresu, adresy HTTP a HTTPS, IPv4, UUID, sémantickú verziu, dátum v štýle ISO, šestnástkovú farbu, slug URL, značku HTML, slová, číslice, biele znaky a poľské poštové smerovacie čísla a telefónne čísla, každý s ukážkovým textom. Každý je opísaný ako praktický tvar, od ktorého sa dá začať, a nikdy ako úplný validátor: e-mailový nie je RFC 5322, IPv4 nekontroluje, či je adresa smerovateľná, dátumový rozpozná tvar, a nie skutočný kalendárny dátum, a ten pre HTML rovno hovorí, že regulárne výrazy nevedia HTML analyzovať.

Za touto stránkou nie je žiadny koncový bod API. Vzor, príznaky, testovací text, zhody aj zachytené skupiny zostávajú v tejto karte prehliadača. Neputujú do POLPROG, ani do analytiky či hlásenia chýb, a nezapisujú sa do úložiska.

02Využitie

Čo to rieši

Problém
  • Jediný neopatrný vzor zablokuje celú kartu prehliadača
  • Testovacie údaje skončia vložené na cudzej stránke
  • Nástroj nikdy nepovie, akým dialektom výrazov hovorí
Výsledok
  • Rozbehnutý vzor sa zastaví a je označený za zastavený
  • Každá zhoda s pozíciou, skupinami a ich menami
  • Vzor ani text nikdy neopustí váš počítač
Pre koho
  • Vývojári, ktorí píšu pravidlá na validáciu a parsovanie
  • Tímy, ktoré zisťujú, prečo vzor chytá príliš veľa
  • Každý, kto sa učí, čo regulárny výraz naozaj robí
03Kľúčové funkcie

Kľúčové funkcie

Najdôležitejšie možnosti vysvetlené prakticky.

Motor vášho prehliadača, pomenovaný

Vzory bežia na motore JavaScriptu vo vašom prehliadači a stránka to hovorí vedľa poľa, v referenčnej karte aj v často kladených otázkach. O PCRE, Pythone, Jave ani .NET netvrdí nič.

Všetky príznaky, aj tie nové

g, i, m, s, u a y sú dostupné vždy; d a v sa overujú za behu a označia sa ako nepodporované, ak ich váš prehliadač nepozná. V ECMAScripte sa u a v vylučujú, takže voľba jedného zruší druhý.

Vzor stránku nezamrazí

Hľadanie beží vo vlákne s tvrdým limitom. Vzoru, ktorý ho prekročí, sa vlákno ukončí a vytvorí sa nové, a výsledok hovorí o zastavenom behu, nie o neplatnom vzore.

Zhody, skupiny a pozície

Každá zhoda je vypísaná so začiatkom, koncom a dĺžkou, spolu so zachytávajúcimi skupinami a ich menami. Skupina, ktorá sa nezúčastnila, je hlásená inak než skupina, ktorá zachytila prázdny reťazec.

Vzor vysvetlený kúsok po kúsku

Miestna čítačka rozloží vzor na časti a každú pomenuje: kotvy, triedy znakov, kvantifikátory, skupiny, tvrdenia a spätné odkazy. Konštrukciu, ktorú prečítať nevie, označí práve tak, namiesto toho, aby hádala.

Štrnásť východiskových bodov

Predlohy pre e-mail, URL, IP adresu, dátum, čas, šestnástkovú farbu, slug a ďalšie. Každá je opísaná ako praktický tvar na začiatok, nikdy ako úplný validátor.

Nič neopúšťa prehliadač

Nástroj nemá žiadny koncový bod API. Vzor, testovací text, zhody aj skupiny zostávajú v pamäti prehliadača a nikdy sa neodosielajú, nezaznamenávajú ani neukladajú.

04Stiahnuť

Prístup k produktu

Jasná cesta od oficiálneho zdroja k prvému úspešnému použitiu.

Vyberte správnu platformu

Použite jeden z oficiálnych odkazov pre svoje zariadenie alebo prehliadač.

Nainštalujte alebo otvorte

Postupujte podľa pokynov obchodu alebo otvorte webovú aplikáciu. Bez inštalátorov tretích strán.

Nastavte a začnite

Prejdite možnosti, vyberte predvoľby a začnite hlavným pracovným postupom.

Oficiálne možnosti prístupu
05Technológia

Technológia produktu

Transparentný prehľad hlavných technológií použitých na vývoj a údržbu produktu.

JavaScript
06Bezpečnosť

Súkromie a bezpečnosť

Vaše údaje zostávajú vo vašom zariadení. Vždy.

Bez účtu a bez registrácie
Bez koncového bodu API a bez sieťovej prevádzky
Vzory ani testovací text neopúšťajú prehliadač
Nič sa nezaznamenáva, neukladá ani nesleduje