Žádné nahrávání, 100% lokálně, bez účtu

Tester regulárních výrazů

Zadejte vzor, zvolte příznaky a testujte proti svému textu. Shody se zvýrazňují přímo v textu. Zachytávací skupiny jsou vypsány u každé shody. Nic neopustí váš prohlížeč.

Jak Tester regulárních výrazů funguje

Tester regulárních výrazů umožňuje napsat JavaScriptový regulární výraz, vložit vzorový text a sledovat každou shodu zvýrazněnou v reálném čase. Zachycené skupiny se zobrazují v tabulce pod textem, takže si můžete prohlédnout, co každá skupina zachytila, aniž byste spouštěli skript. Podporované příznaky jsou g (globální), i (bez ohledu na velikost písmen), m (víceřádkový), s (dotAll), u (Unicode) a y (lepivý). Nic, co zadáte, neopouští vaše zařízení: párovací modul je JavaScriptový runtime zabudovaný v záložce prohlížeče, nikoli server.

Nástroj interně volá standardní konstruktor ECMAScript RegExp s vámi zadaným vzorem a příznaky, poté používá iterátor matchAll ke shromáždění všech objektů Match. Tabulka skupin je sestavena přímo z těchto objektů, takže vidíte přesně to, co by vrátil Node.js nebo prohlížeč v produkčním kódu, bez jakékoliv mezilehlé překladové vrstvy.

Tester regulárních výrazů: návod krok za krokem

  1. Napište nebo vložte regulární výraz do pole vzoru.
  2. Přepněte požadované příznaky (g, i, m, s, u, y) pomocí zaškrtávacích políček.
  3. Vložte text, který chcete otestovat, do vzorového oblasti.
  4. Prohlédněte si zvýrazněné shody v textu a tabulku zachycených skupin níže.
  5. Upravujte vzor a sledujte, jak se výsledky aktualizují živě.

Časté případy použití

  • Ověření, zda vzor pro extrakci e-mailů správně zpracovává hraniční případy jako adresy s plusem, než ho zapojíte do datového potrubí.
  • Ladění pojmenované zachycené skupiny pro parsování řádků logu s kontrolou hodnoty každé skupiny na skutečném vzorku.
  • Potvrzení, že regulární výraz pro shodu URL s příznakem u správně zpracovává doménová jména v Unicode, než ho přidáte do routeru.
  • Interaktivní testování vzoru pro vyhledávání a nahrazování, abyste ověřili, že nemá nezamýšlené chamtivé shody ve velkém konfiguračním souboru.

Často kladené otázky

Je cokoli, co zadám, odesláno na server?

Ne. Párování probíhá zcela uvnitř této záložky prohlížeče pomocí vestavěného JavaScriptového engine RegExp. Váš vzor, příznaky a vzorový text nejsou nikam přenášeny. Otevřete DevTools a zkontrolujte záložku Síť při psaní: žádný požadavek neodesíláme.

Jaký dialekt regulárních výrazů tento tester používá?

ECMAScript (ES2022+) ve vaší implementaci prohlížeče. Jedná se o stejný dialekt jako v Node.js, Deno a moderních prohlížečích. Funkce dostupné pouze v PCRE, jako je lookbehind proměnné délky nebo přivlastňovací kvantifikátory, nejsou podporovány, ačkoli většina běžných vzorů funguje identicky.

Proč dostávám chybu o neplatném regulárním výrazu?

Konstruktor RegExp prohlížeče vyvolá SyntaxError pro vzory, které nejsou platným regulárním výrazem ECMAScript. Časté příčiny zahrnují neoescapované zpětné lomítko, nezavřenou skupinu nebo únik vlastnosti Unicode (\p{...}) použitý bez příznaku u.

Co zobrazuje tabulka zachycených skupin?

Pro každou nalezenou shodu (s ohledem na příznak g) tabulka zobrazuje celou shodu a poté každou číslovanou nebo pojmenovanou skupinu v pořadí. Pojmenované skupiny se zobrazují s názvem jako záhlavím sloupce. Skupiny, které se nezúčastnily shody, jsou zobrazeny jako prázdné.

Mohu testovat vzory, které používají lookbehind?

Ano, pokud lookbehind má pevnou nebo proměnnou délku podporovanou vaším prohlížečem. Chrome a Firefox podporují lookbehind proměnné délky od roku 2020. Safari přidalo tuto podporu v roce 2022. Pokud je váš prohlížeč aktuální, mělo by to fungovat.

Funguje tester, když se během relace odpojím od internetu?

Ano. Po načtení stránky je každá shoda počítána lokálně JavaScriptovým engine prohlížeče bez jakékoli síťové závislosti. Přerušení připojení testování nepřeruší.