Regex Tester vyhodnocuje regulární výrazy proti testovacímu textu v reálném čase. Shody jsou zvýrazněny střídavými barvami, zachytávací (capture) a pojmenované skupiny jsou u každé shody zobrazeny zvlášť a jsou podporovány všechny standardní příznaky (g, i, m, s, u, y). Režim náhrady ukáže, jak substituce mění text.
Regulární výrazy jsou univerzálním jazykem pro popis textových vzorů, ale dostat je napoprvé správně chce spoustu iterací. Regex Tester tuto iteraci zrychlí na okamžik. Napište vzor a ihned uvidíte zvýrazněné shody v testovacím textu.
Každá karta shody zobrazuje shodující se podřetězec, jeho pozici a zvlášť každou zachytávací skupinu ($1, $2, ...) i pojmenovanou skupinu – už žádné hádání, zda vaše skupiny zachytily to, co jste čekali. Podporováno je všech šest příznaků JavaScriptových regulárních výrazů, a to jak přes kompaktní pole pro zápis příznaků (gi, gim), tak přes přívětivější řadu zaškrtávacích políček. Režim náhrady spouští String.replace s vaším vzorem a náhradním řetězcem – podporuje $& (celá shoda), $1..$9 (skupiny) i pojmenované zpětné reference.
Protože porovnávání běží nad nativním regex enginem JavaScriptu, výsledky přesně odpovídají tomu, co váš kód udělá v produkci – včetně specifik JavaScriptu, kterými se liší od PCRE nebo modulu re v Pythonu, například jak se řeší podpora lookbehind výrazů nebo Unicode property escapes. Pokud vzoru hrozí katastrofální backtracking – vnořené kvantifikátory, které mohou u určitých vstupů způsobit exponenciální dobu porovnávání – dlouho běžící shody jsou označeny varováním místo toho, aby se karta zaseknula, takže nebezpečný vzor odhalíte už při testování, a ne až v produkci pod reálným provozem. Vše se počítá lokálně, takže váš vstup nikdy neopustí váš počítač.
Shody se při psaní zvýrazňují střídavě fialovou a zelenou barvou — vidíte přesně, co regex zachytává, aniž byste museli cokoliv spouštět.
U každé shody se zobrazuje její index ve zdrojovém textu, nalezený podřetězec a všechny zachytávací skupiny ($1, $2, ...) i pojmenované skupiny s hodnotou.
Podporuje g (global), i (ignore case), m (multiline), s (dotAll), u (unicode) a y (sticky). Přepínejte kompaktním polem nebo řádkem zaškrtávacích políček.
Zadejte náhradní řetězec s $&, $1..$9 nebo zpětnými odkazy $<name>. Kliknutím na Replace okamžitě přetransformujete testovací text.
Výstup se aktualizuje živě při každém stisku klávesy. Žádné tlačítko Spustit — vzor doladíte, dokud shody nebudou vypadat přesně tak, jak mají.
Neplatná syntaxe regexu se ohlásí s přesnou chybovou hláškou z JavaScript enginu, takže syntaxi opravíte rychle.
Sestavte regex pro e-maily, telefonní čísla nebo PSČ a otestujte ho na hraničních případech, než ho nasadíte do produkčního kódu.
Extrahujte strukturovaná pole (časová razítka, ID, IP adresy) z řádků logu postupným laděním regexu, dokud nebude odpovídat každému očekávanému formátu.
Ověřte, že regex pro najít a nahradit bezpečně funguje na skutečném kódu nebo textu, než ho spustíte na stovkách souborů.
Experimentujte s funkcemi jako lookahead, lookbehind, nezachytávající skupiny nebo Unicode property escapes v bezpečném, vizuálním prostředí.
Vložte regex ze svého kódu a vstup, který měl odpovídat, a přesně uvidíte, kde regex selhává — už žádné hádání.
Klikněte na ikonu Regex v docku DevSuite Pro. Otevře se panel s polem pro vzor, příznaky, testovací text a náhradní text.
Napište svůj regex mezi lomítka. Příznaky lze zadat přímo (gi), nebo je přepnout pomocí zaškrtávacích políček níže.
Vložte text, ve kterém se má vyhledávat, do pole Test Text. Shody se zvýrazní okamžitě.
Seznam Match Details níže zobrazuje index a zachycené skupiny každé shody. Ověřte si, že vaše skupiny zachycují přesně to, co očekáváte.
Zadejte náhradní řetězec se zpětnými odkazy $1, $& nebo $<name>. Kliknutím na Replace text na místě přetransformujete.
Nainstalujte si DevSuite Pro zdarma a odemkněte 64+ vývojářských nástrojů pro svůj prohlížeč.