QuickATools

Narzędzia deweloperskie · Free browser tool

Tester wyrażeń regularnych

Testuj i debuguj wyrażenia regularne w czasie rzeczywistym — z podświetlaniem składni, grupami przechwytującymi i przełącznikami flag.

Regular expression

Pattern between slashes · flags toggle on the right.

g
g Global — find all matchesi Ignore casem Multiline — ^/$ per line
Valid pattern/\b(\w+)@(\w+)\.(\w+)\b/g3 matches

Test string

Paste the text you want to match against.

107 characters

Highlighted matches

Matching regions are marked in amber below.

Contact us at hello@example.com or support@quickatools.com. Also try BAD@EMAIL (no TLD) and alice@site.org.

Match details

3 results
#MatchIndex$1$2$3
1hello@example.com1431helloexamplecom
2support@quickatools.com3558supportquickatoolscom
3alice@site.org92106alicesiteorg

Frequently Asked Questions

Do czego służą flagi g, i oraz m?

Flaga g (global) znajduje każde dopasowanie w ciągu zamiast zatrzymywać się po pierwszym. Flaga i (ignore case) sprawia, że wzorzec nie rozróżnia wielkości liter, więc /hello/i dopasuje „Hello” i „HELLO”. Flaga m (multiline) zmienia zachowanie ^ i $ — przy włączonej m pasują do początku i końca każdej linii, a nie tylko całego ciągu. Przełączaj je na żywo w tym narzędziu, żeby od razu zobaczyć różnicę.

Jaka jest różnica między dopasowaniem a grupą przechwytującą?

Dopasowanie to cały podciąg, który spełnił wzorzec. Grupy przechwytujące to fragmenty tego dopasowania, które celowo „zapisałeś”, otaczając części wzorca nawiasami — na przykład /(\d{4})-(\d{2})-(\d{2})/ dopasowujące „2026-08-07” daje jedno dopasowanie („2026-08-07”) i trzy grupy ($1 = „2026”, $2 = „08”, $3 = „07”). Grupy przechwytujące używasz w zamianach lub przy wyciąganiu ustrukturyzowanych pól z tekstu.

Czym silnik RegExp w JavaScript różni się od innych odmian regex?

JavaScript używa odmiany opartej o ECMAScript, która obsługuje lookaround, nazwane grupy i Unicode property escapes (z flagą u), ale nie wspiera niektórych funkcji znanych z PCRE czy .NET, takich jak wzorce rekurencyjne czy possessive quantifiers. Wzorce testowane tutaj zachowują się dokładnie tak jak w przeglądarce lub Node.js — jeśli wzorzec działa w tym narzędziu, zadziała tak samo w Twojej aplikacji JavaScript.

Czy bezpiecznie testować regexy na prawdziwym kodzie źródłowym lub wrażliwych danych?

Tak. Kompilacja wzorca, dopasowanie, podświetlanie i generowanie raportu działają lokalnie w wbudowanym silniku RegExp przeglądarki — nic, co wkleisz, nie jest wysyłane, logowane ani przesyłane na serwer. Możesz więc bezpiecznie debugować walidację formularzy rejestracji, reguły parsowania logów czy regexy do redakcji na prawdziwym (nawet wrażliwym) tekście przykładowym, bez ujawniania go zewnętrznej usłudze.

Dlaczego natychmiastowa informacja zwrotna o regexie bije metodę zgadnij-i-przeładuj

Wyrażenia regularne są z założenia gęste — brakujący escape, zachłanny kwantyfikator albo zła flaga mogą po cichu dopasować coś niewłaściwego (albo nic). Debugowanie przez wklejanie do kodu produkcyjnego i przeładowanie jest wolne i ryzykowne. Tester na żywo, który podświetla każde dopasowanie i pokazuje każdą grupę przechwytującą w trakcie pisania, skraca tę pętlę do milisekund — widzisz dokładnie, co robią ^, $ albo zagnieżdżona grupa, zanim wzorzec trafi do produkcji.

Ta informacja zwrotna ma też znaczenie przy regułach wrażliwych na bezpieczeństwo. Walidatory formularzy rejestracji, wzorce redakcji logów i filtry treści często testuje się na prawdziwych danych — e-mailach, numerach telefonów lub fragmentach danych użytkownika. Wysyłanie tego tekstu do zewnętrznego playgroundu regex oznacza zaufanie ich serwerowi treścią, której możesz nie chcieć wypuszczać z maszyny. To narzędzie nic nie wysyła: kompilacja, dopasowanie, podświetlanie i raport działają przez wbudowany silnik RegExp przeglądarki.

Ponieważ silnik to ta sama implementacja ECMAScript, której używa przeglądarka i Node.js, wzorzec działający tutaj zachowa się tak samo w Twojej aplikacji JavaScript — łącznie z tym, jak flagi g, i i m zmieniają dopasowanie oraz jak numerowane są grupy przechwytujące. Użyj bursztynowego panelu podświetleń, by wychwycić niezamierzone dopasowania, oraz tabeli dopasowań, by sprawdzić, że $1, $2 i pozostałe wyciągają oczekiwane pola.

Chcesz uporządkować przykładowy JSON przed testem reguły parsowania? Skorzystaj z JSON Formatter & Validator. Najpierw dekodujesz zakodowany token? Wypróbuj Base64 Encode/Decode. Generujesz ID fixture’ów do suite’u testów? UUID/GUID Generator działa równie lokalnie jak to narzędzie.