Přejít na obsah

Tester regulárních výrazů FREE

Testujte regulární výrazy živě v prohlížeči. Zvýrazněné shody, zachytávací skupiny, pojmenované skupiny a vysvětlení vzoru token po tokenu.

Zdarma Bez registrace Důraz na soukromí
01Vstup

Otestovat regulární výraz

Zadejte vzor bez okolních lomítek, vložte testovací text a pak zvolte příznaky. Vyhledávání běží v prohlížeči během psaní.

Engine JavaScript / ECMAScript Běží ve vašem prohlížeči: nic se neodesílá

Nepište okolní lomítka. Lomítko uvnitř vzoru tady nepotřebuje escapování.

Jako literál

Text se použije přesně tak, jak jej zadáte. Nic se neořezává, protože bílé znaky na začátku a na konci mohou změnit to, co vzor najde.

Příznaky

u a v jsou dva různé režimy Unicode a nelze je kombinovat: volba jednoho zruší druhý.

02Vysvětlení

Vysvětlení vzoru

Vzor se ve vašem prohlížeči čte token po tokenu. Konstrukce, kterou tento čtenář nemodeluje, se zobrazí tak, jak je zapsaná, místo aby byla popsána špatně.

Zadejte vzor výše a uvidíte rozbor.

03Výsledek

Shody

Zadejte vzor a uvidíte živé shody

Shody, pozice, zachytávací skupiny a rozbor vzoru se zde objeví, jakmile začnete psát. Můžete také načíst některý z běžných vzorů níže.

Podrobnosti shod a zachycené skupiny

Pozice jsou indexy řetězce v JavaScriptu, počítané v kódových jednotkách UTF-16. Znaky mimo základní vícejazyčnou rovinu, například řada emodži, se počítají za dva.

    Tento vzor v aktuálním testovacím textu nic nenašel. To je výsledek, ne chyba: samotný vzor je platný.

    04Knihovna

    Běžné vzory

    Praktické výchozí body, každý s ukázkovým textem. Nejsou to úplné validátory: skutečná pravidla pro e-maily, URL, telefony a data závisí na systému, který stavíte, takže je berte jako první návrh a upravte si je.

    Text

    Vývoj

    Polsko

    05Reference

    O regulárních výrazech v JavaScriptu

    01

    Co je regulární výraz

    Regulární výraz je vzor popisující množinu řetězců. Místo hledání jednoho pevného slova popíšete jeho tvar - čtyři číslice, pak pomlčka, pak dvě číslice - a engine najde každý kus textu s tímto tvarem. Regulární výrazy jsou zabudované téměř v každém editoru, jazyce a nástroji příkazové řádky.

    02

    Jak tento tester používat

    Napište vzor bez okolních lomítek, zapněte potřebné příznaky a vložte text ke kontrole. Vyhledávání běží při každé změně, takže zvýrazněný náhled, seznam shod i rozbor se aktualizují během psaní. Nic se neodesílá a nic neukládá.

    03

    Varianta JavaScript a ECMAScript

    Vyhledávání používá engine regulárních výrazů zabudovaný ve vašem prohlížeči, který implementuje specifikaci ECMAScript. Jiné varianty jsou opravdu jiné jazyky: PCRE, PHP, Python, Java a .NET syntaxi přidávají nebo vypouštějí, takže vzor fungující zde může jinde potřebovat úpravy. Tento nástroj popisuje pouze chování ECMAScriptu.

    04

    Zachytávací a pojmenované skupiny

    Závorky zachytí tu část shody, kterou obklopují, číslovanou zleva doprava. Pojmenování, jako v (?<year>...), učiní stejné zachycení čitelným v kódu. Volitelná skupina, která se shody neúčastnila, je hlášena jako bez shody, což je něco jiného než skupina, která našla prázdný řetězec.

    05

    Proč vyhledávání běží ve workeru

    Některé vzory jsou patologické: (a+)+$ na dlouhé řadě znaků a přinutí engine zkusit astronomický počet cest. Vyhledávání proto běží ve vlákně na pozadí s časovým limitem. Pokud jej běh překročí, vlákno se zastaví a tester to řekne - vzor je náročný, ne neplatný - a další vzor běží normálně.

    06

    Soukromí

    Vzor, příznaky, testovací text, shody i zachycené skupiny zůstávají v této kartě prohlížeče. Neodesílají se do POLPROG, do analytiky ani do hlášení chyb, nedostanou se do adresního řádku a neukládají se mezi návštěvami. Stačí zavřít stránku a jsou pryč.

    Rozsah a hranice

    Co tento tester pokrývá

    Vyhledávání ECMAScript v prohlížeči, s uvedenými limity

    Tester spustí váš vzor na vašem textu pomocí vlastního enginu ECMAScript v prohlížeči a hlásí, co vrátil: shody, pozice, zachytávací a pojmenované skupiny. Nekontroluje jiné varianty regulárních výrazů, neměří výkon a omezuje testovací text na 200 000 znaků a podrobný seznam na prvních 100 shod, aby velký výsledek zůstal čitelný. Celkový počet shod se stále uvádí v plné výši.

    Nápověda

    FAQ

    Vidí POLPROG můj regulární výraz nebo testovací text?

    Ne. Vše běží ve vašem prohlížeči: vzor, příznaky, testovací text, shody i zachycené skupiny zůstávají na stránce. Tento nástroj nevolá žádné API, nic neukládá do úložiště prohlížeče a nic z toho neposílá do analytiky ani do hlášení chyb.

    Kterou variantu regulárních výrazů tento tester používá?

    Engine ECMAScript zabudovaný ve vašem prohlížeči, tentýž, který spouští regulární výrazy JavaScriptu. PCRE, PHP, Python, Java a .NET jsou jiné varianty s jinou syntaxí a jiným chováním, takže vzor ověřený zde je ověřený jen pro JavaScript.

    Co se stane se vzorem, který nikdy neskončí?

    Vyhledávání běží ve vlákně na pozadí s limitem přibližně jedné sekundy. Vzor jako (a+)+$ na dlouhém vstupu může běžet prakticky bez konce; po vypršení limitu se vlákno zastaví a tester ohlásí, že vykonávání bylo zastaveno. Vzor je náročný, ne neplatný, a další vzor, který napíšete, běží normálně.

    Proč skupina ukazuje „bez shody“ místo prázdné hodnoty?

    Volitelná skupina, která se shody nikdy neúčastnila, nemá vůbec žádnou hodnotu, což je jiné než skupina, která našla prázdný řetězec. JavaScript hlásí první jako undefined a druhou jako prázdný řetězec. Tester je rozlišuje, protože ten rozdíl mění to, co musí ošetřit váš kód.

    Tvořte lepší web, rychleji.

    Vytváříme software a řešení na míru vašim potřebám.

    Kontaktujte nás