Regex Tester vyhodnocuje regulárne výrazy voči testovaciemu textu v reálnom čase. Zhody sú zvýraznené striedavými farbami, zachytávacie skupiny a pomenované skupiny sa rozpisujú pre každú zhodu zvlášť a podporované sú všetky štandardné príznaky (g, i, m, s, u, y). Režim nahrádzania ukazuje, ako substitúcie menia text.
Regulárne výrazy sú univerzálnym jazykom pre textové vzory, no dostať ich do správnej podoby si vyžaduje viacero pokusov. Regex Tester robí toto opakované ladenie okamžitým. Napíšte vzor a zhody sa vám priebežne zvýrazňujú v testovacom texte.
Každá karta zhody zobrazuje zhodujúci sa podreťazec, jeho index a všetky zachytávacie skupiny ($1, $2, ...) aj pomenované skupiny jednotlivo — už nemusíte hádať, či vaše skupiny zachytili to, čo ste očakávali. Podporovaných je všetkých šesť príznakov regexu v JavaScripte, a to cez kompaktné pole na zadanie príznakov (gi, gim) aj cez prehľadnejší riadok začiarkavacích políčok. Režim nahradenia spúšťa String.replace s vaším vzorom a náhradným reťazcom — podporuje $& (celá zhoda), $1..$9 (skupiny) aj pomenované spätné referencie.
Keďže porovnávanie beží na natívnom regex engine JavaScriptu, výsledky presne odzrkadľujú to, čo bude váš kód robiť v produkcii — vrátane špecifického správania JS, ktoré sa líši od PCRE alebo Python modulu re, napríklad ako sa spracúva lookbehind alebo únikové sekvencie vlastností Unicode. Ak hrozí, že vzor spôsobí katastrofický backtracking — vnorené kvantifikátory, ktoré môžu pri určitých vstupoch spôsobiť exponenciálne dlhé porovnávanie — dlho bežiace zhody sa označia namiesto toho, aby karta zamrzla, takže nebezpečný vzor odhalíte už pri testovaní a nie až v produkcii pod reálnou záťažou. Všetko beží lokálne, takže váš vstup nikdy neopustí váš počítač.
Zhody sa počas písania zvýrazňujú striedavo fialovou a zelenou farbou — presne vidíte, čo regex zachytáva, bez spúšťania skriptu.
Každá zhoda zobrazuje svoju pozíciu v zdroji, zhodujúci sa reťazec a každú zachytávaciu skupinu ($1, $2, ...) aj pomenovanú skupinu s hodnotou.
Podporuje g (globálne), i (bez rozlišovania veľkosti písmen), m (viacriadkové), s (dotAll), u (unicode), y (sticky). Prepínajte cez kompaktné pole alebo riadok so zaškrtávacími políčkami.
Zadajte náhradný reťazec so spätnými referenciami $&, $1..$9 alebo $<name>. Kliknutím na Replace okamžite transformujete testovací text.
Výstup sa aktualizuje naživo s každým stlačením klávesu. Žiadne tlačidlo Run — vzor ladíte, kým zhody nevyzerajú správne.
Neplatná syntax regexu sa hlási s presnou chybovou správou z JavaScript enginu, takže syntax opravíte rýchlo.
Vytvorte regex pre e-maily, telefónne čísla alebo PSČ a otestujte ho na hraničných prípadoch ešte pred nasadením do produkčného kódu.
Extrahujte štruktúrované polia (časové značky, ID, IP adresy) z riadkov logu postupným ladením regexu, kým nezodpovedá každému očakávanému formátu.
Overte, že regex pre vyhľadanie a nahradenie funguje bezpečne na reálnom kóde alebo texte ešte pred jeho spustením na stovkách súborov.
Experimentujte s funkciami ako lookahead, lookbehind, nezachytávajúce skupiny alebo únikové sekvencie Unicode vlastností v bezpečnom, vizuálnom prostredí.
Vložte regex z vášho kódu a vstup, ktorý mal zodpovedať, a presne uvidíte, kde regex zlyháva — už žiadne hádanie.
Kliknite na ikonu Regex v dokovacom paneli DevSuite Pro. Otvorí sa panel s poliami pre vzor, príznaky, testovací text a nahradenie.
Napíšte svoj regex medzi lomítka. Príznaky môžete zadať priamo (gi) alebo prepínať pomocou zaškrtávacích políčok nižšie.
Vložte text, v ktorom chcete vyhľadávať, do poľa Test Text. Zhody sa zvýraznia okamžite.
Zoznam Match Details nižšie zobrazuje pozíciu a zachytené skupiny každej zhody. Overte si, že vaše skupiny zachytávajú presne to, čo očakávate.
Zadajte náhradný reťazec so spätnými referenciami $1, $& alebo $<name>. Kliknutím na Replace text priamo transformujete.
Nainštalujte si DevSuite Pro zadarmo a odomknite viac ako 64 vývojárskych nástools pre váš prehliadač.