Tester Regex

Testuj wyrażenia regularne w czasie rzeczywistym z podświetlaniem dopasowań, flagami i szczegółami grup przechwytywania

Udział:

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

1

Wpisz wzorzec

Wpisz wyrażenie regularne w polu wzorca (bez ukośników)

2

Wybierz flagi

Aktywuj g (globalną), i (bez uwzględnienia wielkości liter), m (wieloliniową) i inne flagi według potrzeb

3

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.