Tester wyrażeń regularnych Szablony, podświetlanie i podgląd zamiany — wszystko na jednej stronie

Obszar testowy
//
Kliknij, aby rozwinąć: opis szablonów
  • E-mail:Uproszczony wzorzec adresu e-mail.
  • URL (http/https):Wykrywa adresy zaczynające się od http lub https (proste).
  • IPv4:Cztery oktety 0–255.
  • Data RRRR-MM-DD:Prosty format daty (bez sprawdzania lat przestępnych/dni).
  • Kolor HEX:Obsługuje #RGB i #RRGGBB.
  • UUID v4:Standardowy format UUID v4.
  • Tag HTML:Dopasowuje tagi otwierające/zamykające (bez wielu linii).
  • Silne hasło (8+ z dużą/małą, cyfrą, symbolem):Co najmniej 8 znaków: duża/mała litera, cyfra i symbol.
Wynik dopasowania
Dopasowania:1
Czas ≈ 0.04 ms
Flagi:g
Podgląd podświetlenia
(Wpisz wyrażenie i tekst, aby zobaczyć podświetlenie)
Zamień (obsługa $1, $2…)
Szczegóły dopasowań
#IndeksDługośćDopasowanie
100

Tester wyrażeń regularnych — darmowe narzędzie online do debugowania Regex

Profesjonalne narzędzie dla programistów, analityków danych i inżynierów DevOps. Testuj i debuguj wyrażenia regularne bezpośrednio w przeglądarce — bez instalacji, bez rejestracji.

Główne funkcje

  • Podświetlanie w czasie rzeczywistym: dopasowania są wyróżniane kolorami podczas pisania, z wizualnymi granicami grup przechwytujących
  • 15+ profesjonalnych szablonów: adres e-mail, URL, IPv4, UUID, data, numer telefonu, kolor HEX, silne hasło
  • Podgląd zamiany: obsługa odwołań do grup $1$9, wynik widoczny natychmiast bez uruchamiania kodu
  • Szczegółowa tabela dopasowań: indeks, długość, zawartość i grupy przechwytujące każdego dopasowania
  • Przełączanie flag jednym kliknięciem: g (globalna), i (bez uwzględniania wielkości liter), m (wieloliniowa), s (dotAll), u (Unicode), y (sticky), d (indices)
  • 100% przetwarzanie lokalne: żadne dane nie są przesyłane na serwer

Zastosowania zawodowe

  • Walidacja formularzy: programiści frontend sprawdzają format e-maila, numeru telefonu, kodu pocztowego i URL przed wysłaniem formularza
  • Czyszczenie i transformacja danych: analitycy danych normalizują formaty w plikach CSV i JSON, usuwają nadmiarowe spacje, ujednolicają numery telefonów
  • Analiza logów serwera: programiści backend i inżynierowie SRE wyodrębniają adresy IP, znaczniki czasu, kody HTTP i komunikaty błędów z plików dziennika
  • Web scraping i ekstrakcja danych: programiści crawlerów pobierają ceny, e-maile, linki i metadane z HTML bez skomplikowanych parserów
  • Hurtowe przetwarzanie tekstu: wyszukiwanie i zamiana wzorców w tysiącach plików (logi, CSV, JSON)
  • Nauka i ćwiczenia: początkujący piszą wzorce i obserwują wyniki w czasie rzeczywistym

Jak korzystać z narzędzia

  1. Wpisz wyrażenie regularne w górnym polu lub wybierz gotowy szablon z listy
  2. Wklej lub wpisz testowany tekst w obszarze tekstowym
  3. Włącz lub wyłącz potrzebne flagi (g, i, m itp.) klikając na nie
  4. Obserwuj kolorowo zaznaczone dopasowania w podglądzie
  5. Jeśli potrzebujesz zamiany, wpisz ciąg zastępczy i natychmiast zobacz wynik

Wskazówki dla zaawansowanych

  • Grupy nieprzechwytujące: użyj (?:...) do grupowania bez tworzenia odwołania wstecznego — poprawia wydajność
  • Lookahead i Lookbehind: (?=...) sprawdza do przodu, (?<=...) do tyłu, nie konsumując znaków
  • Kwantyfikatory leniwe: .*? zamiast .* ogranicza zasięg dopasowania — przydatne przy ekstrakcji tagów HTML
  • Nazwane grupy przechwytujące: (?<nazwa>...) zwiększa czytelność kodu (JavaScript ES2018+)

Najczęściej zadawane pytania

Czym są wyrażenia regularne?
Wyrażenia regularne (ang. Regular Expression, w skrócie Regex lub RegExp) to formalny język opisujący wzorce w ciągach tekstowych. Są używane w JavaScript, Python, PHP, Java i prawie wszystkich nowoczesnych językach programowania do wyszukiwania, ekstrakcji i zastępowania tekstu.
Czy moje dane są wysyłane na serwer?
Nie. Całe przetwarzanie odbywa się lokalnie w Twojej przeglądarce. Żaden wprowadzony tekst ani wzorzec nie jest przesyłany ani przechowywany.
Jak używać odwołań do grup w zamianie?
Otocz żądaną część wzorca nawiasami (...), aby utworzyć grupę przechwytującą, a następnie użyj $1, $2 itp. w polu zamiany.
Jaka jest różnica między zachłannym a leniwym dopasowaniem?
Zachłanny kwantyfikator .* przechwytuje jak najwięcej znaków, a leniwy .*? jak najmniej. Przy ekstrakcji atrybutów HTML zaleca się stosowanie wersji leniwej.