Přeskočit na hlavní obsah

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.

Funguje offline po načtení
//g
Příznaky:

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í

Příklady:

Shody

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Zadejte výše vzor pro zobrazení zvýrazněných shod.

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.

  1. 1
    Vzor se kompiluje do RegExp
    Jak 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.
  2. 2
    Smyčka exec() shromažďuje shody
    Engine 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.
  3. 3
    Text rozdělen na zvýrazněné úseky
    Funkce 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é.
  4. 4
    Režim nahrazení přes String.replace
    Př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

Časté dotazy