Tester regulárních výrazů - Testujte a vysvětlujte výrazy lokálně | POLPROG Přejít na obsah

Tester regulárních výrazů

Testujte a vysvětlujte výrazy lokálně

Testování, vysvětlení a ladění regulárních výrazů v prohlížeči, bez odesílání čehokoli.

Webový nástroj Web
Oficiální stránka produktu Vydavatel: POLPROG
Oficiální stránka produktu
8
Podporované příznaky
14
Připravené vzory
200 000
Maximální testovací text
0
Data odeslaná na server
01Tester regulárních výrazů

O aplikaci

Jedna varianta, řečená rovnou. Vyhledávání používá engine ECMAScript vestavěný ve vašem vlastním prohlížeči a stránka to říká vedle pole, v přehledu pod ním i v FAQ. PCRE, PHP, Python, Java a .NET jsou skutečně odlišné jazyky s jinou syntaxí a jiným chováním, takže vzor ověřený zde je ověřený pro JavaScript a pro nic jiného.

Příznaky a to, které z nich váš prohlížeč opravdu má

PříznakyJak jsou nabízeny
g i m s u yVždyGlobální, bez rozlišení velikosti písmen, víceřádkový, tečka pokrývá zalomení řádku, Unicode a přilnavý. Má je každý prohlížeč, který tuto stránku zobrazí.
d vZjišťoványIndexy shod a množiny Unicode jsou novější. Testují se za běhu a zobrazí se jako nepodporované, když je váš prohlížeč nemá, místo aby selhaly až v okamžiku zapnutí.
u spolu s vNikdyJsou to dva různé režimy Unicode a ECMAScript zakazuje je kombinovat, takže volba jednoho vymaže druhý.

Rozběhnutý vzor nemůže zablokovat stránku

Některé vzory jsou patologické, ne chybné. (a+)+$ na dlouhé řadě znaků a donutí engine zkoušet astronomické množství cest a v hlavním vlákně to znamená zamrzlý panel. Vyhledávání proto běží ve workeru s tvrdým limitem asi jedné sekundy. Když limit uplyne, vlákno se ukončí a vytvoří se nové, a výsledek říká, že běh byl zastaven, což záměrně není totéž jako prohlásit vzor za neplatný. Další vzor, který napíšete, běží normálně.

Co vám výsledek doopravdy říká

  • Každou shodu se začátkem, koncem a délkou a její zachytávací skupiny číslované zleva doprava, pojmenované tam, kde jste je pojmenovali.
  • Skupina, která se shody vůbec nezúčastnila, se hlásí jinak než skupina, která zachytila prázdný řetězec. JavaScript vrací první jako undefined a druhou jako "", a tento rozdíl mění to, co musí ošetřit váš kód.
  • Vzor přečtený token po tokenu: kotvy, třídy, kvantifikátory, skupiny, lookaround a zpětné odkazy, každý popsaný. Konstrukci, kterou čtečka nemodeluje, ukáže tak, jak je zapsaná, místo aby ji popsala špatně.

Čtrnáct výchozích bodů a čím nejsou

Hotové vzory pro e-mailovou adresu, adresy HTTP a HTTPS, IPv4, UUID, sémantickou verzi, datum ve stylu ISO, šestnáctkovou barvu, slug URL, značku HTML, slova, číslice, bílé znaky a polská poštovní směrovací čísla a telefonní čísla, každý s ukázkovým textem. Každý je popsán jako praktický tvar, od kterého se dá začít, a nikdy jako úplný validátor: e-mailový není RFC 5322, IPv4 nekontroluje, zda je adresa směrovatelná, datový rozpozná tvar, a ne skutečné kalendářní datum, a ten pro HTML rovnou říká, že regulární výrazy neumí HTML analyzovat.

Za touto stránkou není žádný koncový bod API. Vzor, příznaky, testovací text, shody i zachycené skupiny zůstávají v tomto panelu prohlížeče. Neputují do POLPROG, ani do analytiky či hlášení chyb, a nezapisují se do úložiště.

02Využití

Co to řeší

Problém
  • Jediný neopatrný vzor zablokuje celou kartu prohlížeče
  • Testovací data skončí vložená na cizím webu
  • Nástroj nikdy neřekne, jakým dialektem výrazů mluví
Výsledek
  • Rozběhnutý vzor se zastaví a je označen za zastavený
  • Každá shoda s pozicí, skupinami a jejich jmény
  • Vzor ani text nikdy neopustí váš počítač
Pro koho
  • Vývojáři, kteří píší pravidla pro validaci a parsování
  • Týmy, které zjišťují, proč vzor chytá příliš mnoho
  • Každý, kdo se učí, co regulární výraz doopravdy dělá
03Klíčové funkce

Klíčové funkce

Nejdůležitější možnosti vysvětlené prakticky.

Motor vašeho prohlížeče, pojmenovaný

Vzory běží na motoru JavaScriptu ve vašem prohlížeči a stránka to říká vedle pole, v referenční kartě i v často kladených dotazech. O PCRE, Pythonu, Javě ani .NET netvrdí nic.

Všechny příznaky, i ty nové

g, i, m, s, u a y jsou dostupné vždy; d a v se ověřují za běhu a označí se jako nepodporované, pokud je váš prohlížeč nezná. V ECMAScriptu se u a v vylučují, takže volba jednoho zruší druhý.

Vzor stránku nezmrazí

Hledání běží ve vlákně s tvrdým limitem. Vzoru, který ho překročí, se vlákno ukončí a vytvoří se nové, a výsledek mluví o zastaveném běhu, ne o neplatném vzoru.

Shody, skupiny a pozice

Každá shoda je vypsaná se začátkem, koncem a délkou, spolu se zachytávajícími skupinami a jejich jmény. Skupina, která se nezúčastnila, je hlášena jinak než skupina, která zachytila prázdný řetězec.

Vzor vysvětlený kousek po kousku

Místní čtečka rozloží vzor na části a každou pojmenuje: kotvy, třídy znaků, kvantifikátory, skupiny, tvrzení a zpětné odkazy. Konstrukci, kterou přečíst neumí, označí právě tak, místo aby hádala.

Čtrnáct výchozích bodů

Předlohy pro e-mail, URL, IP adresu, datum, čas, šestnáctkovou barvu, slug a další. Každá je popsaná jako praktický tvar na začátek, nikdy jako úplný validátor.

Nic neopouští prohlížeč

Nástroj nemá žádný koncový bod API. Vzor, testovací text, shody i skupiny zůstávají v paměti prohlížeče a nikdy se neodesílají, nezaznamenávají ani neukládají.

04Stáhnout

Přístup k produktu

Jasná cesta od oficiálního zdroje k prvnímu úspěšnému použití.

Vyberte správnou platformu

Použijte jeden z oficiálních odkazů pro své zařízení nebo prohlížeč.

Nainstalujte nebo otevřete

Postupujte podle pokynů obchodu nebo otevřete webovou aplikaci. Bez instalátorů třetích stran.

Nastavte a začněte

Projděte možnosti, zvolte předvolby a začněte hlavním pracovním postupem.

Oficiální možnosti přístupu
05Technologie

Technologie produktu

Transparentní přehled hlavních technologií použitých k vývoji a údržbě produktu.

JavaScript
06Zabezpečení

Soukromí a bezpečnost

Vaše data zůstávají ve vašem zařízení. Vždy.

Bez účtu a bez registrace
Bez koncového bodu API a bez síťového provozu
Vzory ani testovací text neopouštějí prohlížeč
Nic se nezaznamenává, neukládá ani nesleduje