Napisz wzorzec regex, wklej swój tekst testowy i obserwuj, jak każde dopasowanie podświetla się na żywo podczas pisania. Przestań zgadywać, czy Twój wzorzec działa — zobacz, że działa.
Czy to narzędzie Ci pomogło?
Czym jest Tester Regex?
Tester Regex pozwala testować wyrażenia regularne na przykładowym tekście w czasie rzeczywistym. Niezbędny dla programistów tworzących przetwarzanie tekstu, walidację i funkcjonalność wyszukiwania w swoich aplikacjach.
Kiedy używać tego kalkulatora
Walidacja danych wejściowych użytkownika — testuj wzorce walidacji e-maili, telefonów, adresów URL lub dat przed ich wdrożeniem.
Debugowanie nieudanych dopasowań — wklej swój regex i tekst testowy, aby zobaczyć dokładnie, gdzie i dlaczego dopasowania zawodzą.
Nauka regex — eksperymentuj interaktywnie ze wzorcami, aby zbudować intuicję dotyczącą składni regex.
Wyodrębnianie danych z tekstu — twórz wzorce do znajdowania i przechwytywania konkretnych podciągów z większych tekstów.
Wyszukiwanie i zamiana — testuj wzorce przed użyciem ich w kodzie lub edytorach tekstu do operacji wyszukiwania i zamiany.
Tworzenie walidatorów formularzy — sprawdź, czy Twój regex walidacyjny dopasowuje wszystkie prawidłowe dane wejściowe i odrzuca wszystkie nieprawidłowe.
Kroki:
Wprowadź swój wzorzec regex (np. \d{3}-\d{4}).
Wybierz flagi: g (globalna), i (bez rozróżniania wielkości liter), m (wieloliniowa), s (dotall).
Wpisz lub wklej tekst testowy w polu tekstowym.
Zobacz wszystkie dopasowania podświetlone wraz z liczbą.
Wzór
Wzorzec + Flagi → RegExp → Wykonanie na tekście testowym → Tablica dopasowań
Typowe wzorce:
- \d+ → jedna lub więcej cyfr
- [a-zA-Z]+ → jedna lub więcej liter
- ^…$ → kotwice początku/końca
- (…) → grupy przechwytujące
Grupa przechwytująca: Ujęta w nawiasy część regex, która wyodrębnia konkretne części dopasowania.
Kwantyfikator: Znak określający, ile razy poprzedzający element musi wystąpić (np. +, *, ?, {n}).
Kotwica: Asercja o zerowej szerokości dopasowująca pozycję w tekście, a nie znak (^ dla początku, $ dla końca).
Lookahead/Lookbehind: Asercje o zerowej szerokości, które sprawdzają wzorce przed lub po bieżącej pozycji bez konsumowania tekstu.
Przykład
Wzorzec: ^[\w.-]+@[\w.-]+\.\w{2,}$ z tekstem testowym: "Skontaktuj się z nami pod adresem hello@example.com lub support@test.org" dopasowuje oba adresy e-mail i wyświetla je na liście wyników.
Interpretacja wyników
Zacznij od spojrzenia na liczbę dopasowań i podświetlony tekst. Jeśli oczekujesz dopasowań, ale ich nie widzisz, sprawdź: (1) czy flaga globalna (g) jest ustawiona? Bez niej znajdowane jest tylko pierwsze dopasowanie. (2) Czy poprzedzasz znaki specjalne ukośnikiem? Dosłowna kropka musi być poprzedzona jako \.. (3) Czy Twoje kotwice są poprawne? ^ dopasowuje początek ciągu, $ koniec.
Panel grup przechwytujących pokazuje, co dopasowała każda ujęta w nawiasy część Twojego wzorca. Nazwane grupy (używając (?...)) sprawiają, że złożone wzorce są bardziej czytelne. Używaj grup, aby wyodrębnić konkretne części dopasowania — na przykład przechwycić numer kierunkowy oddzielnie od reszty numeru telefonu.
Typowe błędy regex, na które warto zwrócić uwagę: kwantyfikatory zachłanne dopasowujące zbyt dużo tekstu (użyj zamiast tego kwantyfikatorów leniwych *? lub +?), zapominanie o fladze wieloliniowej podczas dopasowywania w wielu liniach oraz używanie . zamiast [\s\S], gdy chcesz dopasować dowolny znak, w tym znaki nowej linii.
Najczęściej Zadawane Pytania
Czym jest wyrażenie regularne?
Regex to ciąg znaków definiujący wzorzec wyszukiwania. Jest używany do dopasowywania wzorców w tekście, na przykład do znajdowania adresów e-mail, walidacji danych wejściowych lub wyodrębniania danych z ciągów znaków.
Jakiego silnika regex używa to narzędzie?
To narzędzie używa wbudowanego silnika RegExp JavaScript, który obsługuje większość standardowych funkcji regex, w tym grupy, lookahead, kwantyfikatory i klasy znaków.
Jakie są typowe flagi regex?
g (globalna): Znajduje wszystkie dopasowania, nie tylko pierwsze. i (bez rozróżniania wielkości liter): Ignoruje wielkość liter. m (wieloliniowa): ^ i $ dopasowują granice linii. s (dotall): . dopasowuje również znaki nowej linii.
Dlaczego mój regex nie znajduje dopasowań?
Typowe problemy: brak flagi g dla wielu dopasowań, nieuciekłe znaki specjalne (., *, +, ?, [, ], (, )) lub niepoprawne użycie kwantyfikatorów.