Testovač regulárních výrazů zdarma
Testujte regulární výrazy oproti textu v reálném čase. Zobrazte zvýrazněné shody, skupiny a podrobnosti o shodách.
g Globální - najít všechny shody · i Bez rozlišování velikosti písmen · m Víceřádkový - ^ a $ se shodují se hranicemi řádků · s Dotall - tečka se shoduje s novým řádkem · u Unicode - úplné párování kódových bodů · y Lepkavý - každá shoda musí začínat tam, kde končila poslední
Shody
Běžná použití
- Otestujte regulární výrazy pro ověření formulářeNapište a otestujte regulární výrazy pro ověření e-mailů, telefonních čísel, PSČ a jiných vstupů formuláře.
- Analyzujte protokoly serveru pomocí regulárních výrazůNapište vzory regulárních výrazů pro extrahování časových razítek, IP adres, kódů chyb a strukturovaných dat z logovacích souborů.
- Extrahujte a nahraďte text pomocí regulárních výrazůPoužijte regulární výrazy k vyhledávání vzorů, extrahování dat nebo přípravě operací hledání a náhrady před jejich spuštěním v editoru.
- Testujte vzory směrování adres URLNapište a otestujte vzory regulárních výrazů pro pravidla směrování adres URL v Express, Nginx a Apache.
- Extrahujte data pomocí regulárních výrazůVytvořte a otestujte vzory pro extrahování strukturovaných dat z nestrukturovaného textu, HTML nebo markdownu.
Jak to funguje
Tento nástroj běží zcela ve vašem prohlížeči pomocí vestavěného enginu RegExp JavaScriptu — stejného enginu, který pohání každý skript na každém webu, který navštívíte. Vzor, testovací text ani výsledek shody se nikdy neodesílají na server.
- 1Vzor se kompiluje do RegExpJak píšete, nástroj volá new RegExp(vzor, příznaky) s příznaky, které jste přepnuli (g, i, m, s, u, y). Pokud je vzor syntakticky neplatný, zachycená chybová zpráva se okamžitě zobrazí přímo v textu — bez potřeby tlačítka odeslat.
- 2Smyčka exec() shromažďuje shodyEngine spouští re.exec(text) ve smyčce, zaznamenává index znaku, délku, plnou hodnotu, číslované zachytávací skupiny a jakékoli pojmenované skupiny každé shody. Bezpečnostní strop 10 000 shod zabraňuje utíkajícím vzorům a ochrana proti nulové délce shody posouvá lastIndex, aby se předešlo nekonečným smyčkám.
- 3Text rozdělen na zvýrazněné úsekyFunkce buildSegments prochází pozice shod a rozřeže zdrojový text na střídající se neshodné a shodné úseky. Shodné úseky se obalují do prvků <mark> stylovaných střídajícími se barvami, takže překrývající se nebo sousední shody zůstávají vizuálně odlišné.
- 4Režim nahrazení přes String.replacePřepnutí do režimu nahrazení volá přímo testText.replace(new RegExp(vzor, příznaky), náhrada), což znamená, že zpětné odkazy jako $1 a $<name> fungují přesně tak, jak by fungovaly v kódu JavaScriptu. Výsledný text se zobrazuje živě a lze jej zkopírovat do schránky.
Související nástroje
Tester gamepadu
Otestujte herní ovladač ve svém prohlížeči: sledujte každé tlačítko, páčku a spoušť živě, zkontrolujte drift páček a vyzkoušejte vibrační motory.
Test dotykové obrazovky
Malujte prsty pro nalezení mrtvých zón na vaší dotykové obrazovce, spočítejte, kolik dotyků najednou registruje, a sledujte tlak a velikost kontaktu.
Validátor souboru ENV
Zkontrolujte soubor .env na duplicitní klíče, špatné mezery a neuvozené hodnoty — a získejte vyčištěnou, seřazenou verzi a soubor .env.example připravený k odeslání. Běží ve vašem prohlížeči.