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:
gPodgląd podświetlenia
(Wpisz wyrażenie i tekst, aby zobaczyć podświetlenie)
Zamień (obsługa $1, $2…)
Szczegóły dopasowań
| # | Indeks | Długość | Dopasowanie |
|---|---|---|---|
| 1 | 0 | 0 | |
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
- Wpisz wyrażenie regularne w górnym polu lub wybierz gotowy szablon z listy
- Wklej lub wpisz testowany tekst w obszarze tekstowym
- Włącz lub wyłącz potrzebne flagi (g, i, m itp.) klikając na nie
- Obserwuj kolorowo zaznaczone dopasowania w podglądzie
- 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,$2itp. 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.