Tester wyrażeń regularnych
Testuj wyrażenia regularne JavaScript z podświetlaniem na żywo, nazwanymi i numerowanymi grupami przechwytującymi, podglądem zamiany, biblioteką wzorców i eksportem dopasowań.
Tester wyrażeń regularnych — Twórz i debuguj wyrażenia regularne JavaScript z natychmiastową informacją zwrotną: dopasowania są podświetlane w tekście testowym podczas pisania, grupy przechwytujące są wymieniane dla każdego dopasowania, a wszystkie sześć flag (g, i, m, s, u, y) można przełączać jednym kliknięciem. Przypadki brzegowe o zerowej długości i nakładające się są bezpiecznie obsługiwane, a nic, co testujesz, nie opuszcza Twojej przeglądarki. Podgląd zamiany na żywo stosuje szablon z odwołaniami wstecznymi $1 i $name, nazwane grupy przechwytujące są wypisywane po nazwie obok numerowanych, wbudowana biblioteka wstawia wzorce dla e-maila, URL, IPv4/IPv6, dat ISO, telefonów i kolorów hex, cała lista dopasowań eksportuje się jako JSON lub wiersze, a opcjonalny panel objaśnia każdy token twojego wzorca.
Czym jest Tester wyrażeń regularnych?
Regex Tester to darmowy, internetowy tester i debuger wyrażeń regularnych, który uruchamia wzorzec regex JavaScript na przykładowym tekście i podświetla każde dopasowanie na żywo podczas pisania. Programiści, osoby pracujące z danymi oraz każdy, kto pisze reguły wyszukiwania i zamiany lub walidacji, używają go do tworzenia i debugowania wzorców, sprawdzania grup przechwytujących i obserwowania, jak flagi zmieniają dopasowywanie. Wpisz wzorzec między ukośnikami, przełącz flagi g, i, m, s, u oraz y, wklej tekst testowy i natychmiast zobacz liczbę dopasowań, podświetlone dopasowania oraz wartości grup przechwytujących dla każdego z nich. Ponieważ używa natywnego silnika RegExp przeglądarki, wyniki zachowują się dokładnie tak, jak w Twoim kodzie JavaScript. Poza dopasowywaniem podgląda zamianę w czasie rzeczywistym, gdy wpisujesz szablon z odwołaniami $1 lub $name, pokazuje nazwane grupy przechwytujące po nazwie obok numerowanych, oferuje bibliotekę typowych wzorców jednym kliknięciem, eksportuje listę dopasowań jako JSON lub zwykłe wiersze i potrafi objaśnić tokeny twojego wzorca prostym językiem.
Jak używać Tester wyrażeń regularnych
- Wpisz swoje wyrażenie regularne w polu Wyrażenie regularne wyświetlanym między ogranicznikami w postaci ukośników.
- Przełącz potrzebne flagi w sekcji Flags: g globalna, i ignoruj wielkość liter, m wieloliniowa, s dotAll, u unicode lub y sticky; g jest domyślnie włączona. Aktywne flagi pojawiają się po zamykającym ukośniku obok Twojego wzorca.
- Wklej lub wpisz swój przykładowy tekst w polu Tekst testowy albo kliknij Wyczyść, aby je opróżnić.
- Odczytaj liczbę Dopasowań i przejrzyj panel Podświetlone, w którym każde dopasowanie jest podświetlone w tekście testowym w linii.
- Sprawdź listę Szczegóły dopasowania, aby zobaczyć indeks pozycji każdego dopasowania, dopasowaną wartość oraz wartość każdej ponumerowanej grupy przechwytującej.
- Wstaw gotowe wyrażenie z menu Typowe wzorce (e-mail, URL, IPv4, IPv6, data ISO, telefon lub kolor hex), gdy nie chcesz pisać go od zera.
- Aby przepisać tekst, wpisz szablon w polu Zamień na, używając odwołań $1, $2 lub $name, i obserwuj, jak Tekst po zamianie aktualizuje się na żywo.
- Skopiuj Listę dopasowań jako JSON lub oddzielone wierszami i włącz Wyjaśnij wzorzec w ustawieniach, aby zobaczyć objaśnienie każdego tokenu prostym językiem.
Przykłady
Znajdź wszystkie liczby
Wejście
pattern \d+ (digit class, flag g) on text a1b22c333
Wyjście
Matches: 3 (highlights 1, 22, 333)
Dopasuj słowo bez rozróżniania wielkości liter
Wejście
pattern Hello (flags i and g) on text hello HELLO Hello
Wyjście
Matches: 3 (highlights hello, HELLO, Hello)
Przechwyć grupy z daty
Wpisz wzorzec z trzema grupami cyfr w nawiasach oddzielonymi myślnikami, np. (\d+)-(\d+)-(\d+), zastosowany do 2026-06-17, aby uzyskać jedno dopasowanie, którego grupa 1, grupa 2 i grupa 3 pokazują w Szczegółach dopasowania wartości 2026, 06 i 17.
Zmiana formatu daty za pomocą nazwanych odwołań
Wejście
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17Wyjście
Replaced text: 17/06/2026
Najczęściej zadawane pytania
- Które flagi regex są obsługiwane?
- Wszystkie sześć flag JavaScript: g (globalna), i (ignoruj wielkość liter), m (wieloliniowa), s (dotAll), u (unicode) oraz y (sticky). Kliknij dowolny przełącznik flagi, aby ją włączyć lub wyłączyć; aktywne flagi pojawiają się po zamykającym ukośniku obok Twojego wzorca.
- Jakiej składni regex używa?
- Używa natywnego silnika JavaScript RegExp przeglądarki, więc Twój wzorzec zachowuje się dokładnie tak jak w kodzie JavaScript lub TypeScript, włącznie z grupami przechwytującymi, klasami znaków, lookaroundami oraz sekwencjami Unicode, gdy flaga u jest włączona.
- Dlaczego pojawia się komunikat, że moje wyrażenie jest nieprawidłowe?
- Jeśli wzorca nie można skompilować (na przykład niezbalansowany nawias lub nieznana sekwencja escape), narzędzie pokazuje dokładny komunikat o błędzie zwrócony przez konstruktor RegExp zamiast dopasowań. Popraw wzorzec, a dopasowania zaktualizują się natychmiast.
- Czy pokazuje grupy przechwytujące i pozycje dopasowań?
- Tak. Każde dopasowanie jest wymienione w Szczegółach dopasowania wraz z jego początkowym indeksem w tekście, dopasowaną wartością oraz każdą ponumerowaną grupą przechwytującą; puste grupy pokazują (empty), a grupy, które nie wzięły udziału, pokazują myślnik.
- Czy mój wzorzec lub tekst testowy jest gdziekolwiek przesyłany?
- Nie. Wszystko działa w 100% po stronie klienta w Twojej przeglądarce przy użyciu natywnego silnika RegExp. Twój wzorzec i tekst testowy nigdy nie są wysyłane na serwer, więc możesz bezpiecznie testować wrażliwe lub prywatne dane.
- Jak działają tryb zamiany i nazwane grupy?
- Wpisz szablon w polu Zamień na, używając odwołań $1, $2 lub $name (oraz $& dla całego dopasowania); Tekst po zamianie aktualizuje się na żywo, zamieniając każde dopasowanie przy włączonej fladze g lub tylko pierwsze bez niej. Grupy zdefiniowane jako (?<name>…) są wypisywane po nazwie w każdym dopasowaniu i można się do nich odwołać jako $name.
- Czy mogę wyeksportować dopasowania?
- Tak. Lista dopasowań eksportuje się jako sformatowany JSON (wartość, indeks i grupy przechwytujące każdego dopasowania) lub jako prosta lista wiersz po wierszu, a zarówno tekst po zamianie, jak i listę można połączyć z innymi narzędziami w przestrzeni roboczej.
Powiązane narzędzia
Kodowanie / dekodowanie Base32 / Base58
Koduj tekst do Base32 (RFC 4648) lub Base58 (alfabet Bitcoina) i dekoduj oba z powrotem do tekstu, w pełni bezpiecznie dla UTF-8 i całkowicie w Twojej przeglądarce.
Kodowanie / dekodowanie Base64
Koduj lub dekoduj Base64 (bezpieczne dla UTF-8) z alfabetem URL-safe, opcjonalnym dopełnieniem, zawijaniem 64/76, licznikiem bajtów i znaków na żywo oraz widokiem bajtów w hex lub binarnie.
Konwerter wielkości liter i licznik
Konwertuj tekst między UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case i innymi oraz licz znaki, słowa i wiersze.
Formater i minifikator kodu
Upiększaj lub minifikuj HTML, CSS i JavaScript bezpośrednio w przeglądarce, z wcięciem 2 spacji, 4 spacji lub tabulacji oraz kompresją JavaScript opartą na Terser.