Tester Regex
tools/development.regex-tester.editor.flags_hint
Dlaczego warto używać naszego testera Regex?
Wyrażenia regularne (regex) to potężne narzędzia do dopasowywania wzorców, używane w prawie każdym języku programowania. Debugowanie regex może być złożone — jeden błędny znak całkowicie zmienia zachowanie wyszukiwania. Nasz tester w czasie rzeczywistym podświetla dopasowania podczas pisania, pokazuje szczegóły grup przechwytywania i obsługuje wszystkie flagi JavaScript, co czyni go najszybszym sposobem na budowanie i walidację wyrażeń regularnych.
Podświetlanie w czasie rzeczywistym
Dopasowania są podświetlane natychmiast przy każdym naciśnięciu klawisza — bez potrzeby klikania
Szczegóły grup przechwytywania
Wyświetla wszystkie grupy przechwytywania, ich indeksy i dopasowane wartości dla każdego wyniku
Pełna obsługa flag
Aktywuj flagi g, i, m, s, u, y niezależnie i obserwuj ich wpływ
Jak testować Regex w 3 krokach
Wpisz wzorzec
Wpisz wyrażenie regularne w polu wzorca (bez ukośników)
Wybierz flagi
Aktywuj g (globalną), i (bez uwzględnienia wielkości liter), m (wieloliniową) i inne flagi według potrzeb
Wklej tekst testowy
Wpisz tekst do przetestowania — dopasowania są podświetlane automatycznie
Typowe przypadki użycia Regex
Walidacja formularzy
Waliduj adresy e-mail, numery telefonów, URL-e, kody pocztowe i własne formaty
Znajdź i zamień
Znajdź i zamień wzorce w edytorach kodu, plikach dziennika i potokach przetwarzania tekstu
Analiza plików dziennika
Wyodrębnij ustrukturyzowane dane (IP, znaczniki czasu, kody błędów) z nieustrukturyzowanych dzienników
Sanityzacja danych wejściowych
Usuń lub zamień niebezpieczne znaki w danych użytkownika przed ich zapisaniem lub wyświetleniem
Najlepsze praktyki Regex
✓ Używaj kotwic do dokładnych dopasowań
Używaj ^ i $ do zakotwiczenia wzorców na początku i końcu ciągu, unikając niepożądanych częściowych dopasowań
✓ Preferuj grupy nieprzechwytujące
Używaj (?:...) zamiast (...) gdy nie potrzebujesz przechwytywać grupy — poprawia wydajność
✓ Uciekaj znaki specjalne
Znaki . * + ? ( ) [ ] { } | ^ $ \ mają specjalne znaczenie — poprzedź je \ dla dosłownych dopasowań
✓ Testuj przypadki brzegowe
Zawsze testuj z pustymi ciągami, znakami Unicode, bardzo długimi danymi wejściowymi i warunkami granicznymi
❓ Często zadawane pytania
Jakiego dialektu regex używa ten tester?
Ten tester używa wbudowanego silnika RegExp JavaScriptu, który jest zgodny ze standardem ECMAScript. Obsługuje wszystkie funkcje JS: lookaheady, lookbehindy (ES2018+), nazwane grupy przechwytywania i sekwencje znaków właściwości Unicode.
Jaka jest różnica między flagami g i m?
Flaga g (globalna) znajduje wszystkie dopasowania w ciągu, a nie tylko pierwsze. Flaga m (wieloliniowa) sprawia, że ^ i $ dopasowują początek/koniec każdej linii zamiast całego ciągu. Służą różnym celom i można je łączyć.
Jak dopasować dosłowną kropkę lub gwiazdkę?
Poprzedź je ukośnikiem wstecznym: \. dopasowuje dosłowną kropkę, \* dosłowną gwiazdkę. Wewnątrz klasy znaków [ ] większość znaków specjalnych traci swoje znaczenie, z wyjątkiem ] \ ^ -.
Dlaczego mój regex dopasowuje zbyt dużo tekstu?
Prawdopodobnie używasz zachłannych kwantyfikatorów. Kwantyfikatory * i + są domyślnie zachłanne i dopasowują jak najwięcej tekstu. Dodaj ?, aby je uczynić leniwymi: *? lub +? dopasują jak najmniej.