Prejsť na obsah

Tester regulárnych výrazov FREE

Testujte regulárne výrazy naživo v prehliadači. Zvýraznené zhody, zachytávacie skupiny, pomenované skupiny a vysvetlenie vzoru token po tokene.

Zadarmo Bez registrácie Súkromie na prvom mieste
01Vstup

Otestovať regulárny výraz

Zadajte vzor bez okolitých lomiek, vložte testovací text a potom zvoľte príznaky. Vyhľadávanie beží v prehliadači počas písania.

Engine JavaScript / ECMAScript Beží vo vašom prehliadači: nič sa neodosiela

Nepíšte okolité lomky. Lomka vnútri vzoru tu nepotrebuje escapovanie.

Ako literál

Text sa použije presne tak, ako ho zadáte. Nič sa neoreže, pretože biele znaky na začiatku a na konci môžu zmeniť to, čo vzor nájde.

Príznaky

u a v sú dva rôzne režimy Unicode a nedajú sa kombinovať: voľba jedného zruší druhý.

02Vysvetlenie

Vysvetlenie vzoru

Vzor sa vo vašom prehliadači číta token po tokene. Konštrukcia, ktorú tento čítač nemodeluje, sa zobrazí tak, ako je zapísaná, namiesto toho, aby bola opísaná nesprávne.

Zadajte vzor vyššie a uvidíte rozbor.

03Výsledok

Zhody

Zadajte vzor a uvidíte živé zhody

Zhody, pozície, zachytávacie skupiny a rozbor vzoru sa tu objavia hneď, ako začnete písať. Môžete tiež načítať niektorý z bežných vzorov nižšie.

Podrobnosti zhôd a zachytené skupiny

Pozície sú indexy reťazca v JavaScripte, počítané v kódových jednotkách UTF-16. Znaky mimo základnej viacjazyčnej roviny, napríklad mnohé emodži, sa počítajú za dva.

    Tento vzor v aktuálnom testovacom texte nič nenašiel. To je výsledok, nie chyba: samotný vzor je platný.

    04Knižnica

    Bežné vzory

    Praktické východiskové body, každý s ukážkovým textom. Nie sú to úplné validátory: skutočné pravidlá pre e-maily, URL, telefóny a dátumy závisia od systému, ktorý staviate, takže ich berte ako prvý návrh a upravte si ich.

    Text

    Vývoj

    Poľsko

    05Referencia

    O regulárnych výrazoch v JavaScripte

    01

    Čo je regulárny výraz

    Regulárny výraz je vzor opisujúci množinu reťazcov. Namiesto hľadania jedného pevného slova opíšete jeho tvar - štyri číslice, potom spojovník, potom dve číslice - a engine nájde každý kus textu s týmto tvarom. Regulárne výrazy sú zabudované takmer v každom editore, jazyku a nástroji príkazového riadka.

    02

    Ako tento tester používať

    Napíšte vzor bez okolitých lomiek, zapnite potrebné príznaky a vložte text na kontrolu. Vyhľadávanie beží pri každej zmene, takže zvýraznený náhľad, zoznam zhôd aj rozbor sa aktualizujú počas písania. Nič sa neodosiela a nič neukladá.

    03

    Variant JavaScript a ECMAScript

    Vyhľadávanie používa engine regulárnych výrazov zabudovaný vo vašom prehliadači, ktorý implementuje špecifikáciu ECMAScript. Iné varianty sú naozaj iné jazyky: PCRE, PHP, Python, Java a .NET syntax pridávajú alebo vypúšťajú, takže vzor fungujúci tu môže inde potrebovať úpravy. Tento nástroj opisuje iba správanie ECMAScriptu.

    04

    Zachytávacie a pomenované skupiny

    Zátvorky zachytia tú časť zhody, ktorú obklopujú, číslovanú zľava doprava. Pomenovanie, ako v (?<year>...), urobí to isté zachytenie čitateľným v kóde. Voliteľná skupina, ktorá sa zhody nezúčastnila, je hlásená ako bez zhody, čo je niečo iné než skupina, ktorá našla prázdny reťazec.

    05

    Prečo vyhľadávanie beží vo workeri

    Niektoré vzory sú patologické: (a+)+$ na dlhom rade znakov a prinúti engine skúsiť astronomický počet ciest. Vyhľadávanie preto beží vo vlákne na pozadí s časovým limitom. Ak ho beh prekročí, vlákno sa zastaví a tester to povie - vzor je náročný, nie neplatný - a ďalší vzor beží normálne.

    06

    Súkromie

    Vzor, príznaky, testovací text, zhody aj zachytené skupiny zostávajú v tejto karte prehliadača. Neodosielajú sa do POLPROG, do analytiky ani do hlásenia chýb, nedostanú sa do adresného riadka a neukladajú sa medzi návštevami. Stačí zavrieť stránku a sú preč.

    Rozsah a hranice

    Čo tento tester pokrýva

    Vyhľadávanie ECMAScript v prehliadači, s uvedenými limitmi

    Tester spustí váš vzor na vašom texte pomocou vlastného enginu ECMAScript v prehliadači a hlási, čo vrátil: zhody, pozície, zachytávacie a pomenované skupiny. Nekontroluje iné varianty regulárnych výrazov, nemeria výkon a obmedzuje testovací text na 200 000 znakov a podrobný zoznam na prvých 100 zhôd, aby veľký výsledok zostal čitateľný. Celkový počet zhôd sa naďalej uvádza v plnej výške.

    Pomoc

    FAQ

    Vidí POLPROG môj regulárny výraz alebo testovací text?

    Nie. Všetko beží vo vašom prehliadači: vzor, príznaky, testovací text, zhody aj zachytené skupiny zostávajú na stránke. Tento nástroj nevolá žiadne API, nič neukladá do úložiska prehliadača a nič z toho neposiela do analytiky ani do hlásenia chýb.

    Ktorý variant regulárnych výrazov tento tester používa?

    Engine ECMAScript zabudovaný vo vašom prehliadači, ten istý, ktorý spúšťa regulárne výrazy JavaScriptu. PCRE, PHP, Python, Java a .NET sú iné varianty s inou syntaxou a iným správaním, takže vzor overený tu je overený len pre JavaScript.

    Čo sa stane so vzorom, ktorý nikdy neskončí?

    Vyhľadávanie beží vo vlákne na pozadí s limitom približne jednej sekundy. Vzor ako (a+)+$ na dlhom vstupe môže bežať prakticky bez konca; po vypršaní limitu sa vlákno zastaví a tester ohlási, že vykonávanie bolo zastavené. Vzor je náročný, nie neplatný, a ďalší vzor, ktorý napíšete, beží normálne.

    Prečo skupina ukazuje „bez zhody“ namiesto prázdnej hodnoty?

    Voliteľná skupina, ktorá sa zhody nikdy nezúčastnila, nemá vôbec žiadnu hodnotu, čo je iné než skupina, ktorá našla prázdny reťazec. JavaScript hlási prvú ako undefined a druhú ako prázdny reťazec. Tester ich rozlišuje, pretože ten rozdiel mení to, čo musí ošetriť váš kód.

    Tvorte lepší web, rýchlejšie.

    Vytvárame softvér na mieru a riešenia prispôsobené vašim potrebám.

    Kontaktujte nás