Jak Testować Wyrażenia Regularne Krok po Kroku
Szybka odpowiedź
Aby przetestować regex: otwórz Regex Tester, wprowadź wzorzec w polu regex, wprowadź tekst testowy i matche są natychmiast podświetlone. Narzędzie pokazuje pozycje match, capture groups i obsługuje flags (g, i, m, s, u). Całe przetwarzanie odbywa się lokalnie.
Wstęp
Regular expression (regex) to wzorzec używany do matchowania, wyszukiwania lub zastępowania tekstu. Regex jest potężny ale notorycznie trudny do czytania i debugowania —jeden źle umieszczony znak może całkowicie zmienić znaczenie. Tester regex pozwala eksperymentować ze wzorcami, widzieć matche podświetlone i inspectować capture groups.
Krok po kroku
-
Otwórz narzędzie Tester wyrażeń regularnych
Przejdź do strony narzędzia Regex Tester. Narzędzie zawiera pola na wzór wyrażenia regularnego, flagi i tekst testowy.
-
Wprowadź wzór wyrażenia regularnego
Wpisz wzór wyrażenia regularnego (bez otaczających go ukośników). Na przykład \d+ dopasowuje jedną lub więcej cyfr, [A-Z]\w+ dopasowuje słowo pisane wielką literą. Narzędzie analizuje wzór podczas pisania.
-
Ustaw flagi
Wybierz flagi: g (globalne — znajdź wszystkie dopasowania), i (wielkość liter nie ma znaczenia), m (wieloliniowe — granice linii dopasowania ^ i $), s (kropka — . dopasowuje znaki nowej linii), u (unicode). Większość testów używa g, a czasami i.
-
Wpisz tekst testowy
Wklej lub wpisz tekst, który chcesz przetestować. Narzędzie stosuje wyrażenie regularne i natychmiast podświetla wszystkie dopasowania w tekście.
-
Przeglądaj mecze i przechwytuj grupy
Narzędzie pokazuje każde dopasowanie wraz z jego pozycją i zawartością. Jeśli wzorzec zawiera grupy przechwytywania (nawiasy), wyświetlana jest zawartość każdej grupy. Użyj tego, aby debugować, dlaczego wzorzec pasuje (lub nie pasuje) zgodnie z oczekiwaniami.
Przykłady
Dopasuj wszystkie wzorce przypominające e-maile
Wejście: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact alice@example.com or Bob@TEST.ORG'
Wyjście: Dopasowania: „alice@example.com”, „Bob@TEST.ORG”
Wyodrębnij liczby za pomocą grup przechwytywania
Wejście: Wzór: (\d+)-(\d+), Flagi: g, Tekst: „Zamówienie 123-456 i 789-012”
Wyjście: Mecz 1: „123-456” (grupa 1: „123”, grupa 2: „456”)
Mecz 2: „789-012” (grupa 1: „789”, grupa 2: „012”)
Sprawdź format daty
Wejście: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'
Wyjście: Dopasowanie: „2026-09-02” (dopasowanie pełnego łańcucha)
Typowe problemy
- Zapominanie o ucieczce od znaków specjalnych — znaki takie jak ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ są specjalne. Użyj \, aby dosłownie uciec od nich.
- Dopasowanie zachłanne i leniwe —* i + są zachłanne (dopasuj jak najwięcej). Dodać ? dla leniwego dopasowywania (np. .*? dopasowuje jak najmniej).
- Katastrofalne cofanie się (ReDoS) — niektóre wzorce z zagnieżdżonymi kwantyfikatorami mogą wymagać wykładniczego czasu na określonych danych wejściowych. Testuj z realistycznymi danymi wejściowymi i uważaj na przekroczenia limitu czasu.
- Zakotwiczenie — bez ^ i $ wzór dopasowuje się do dowolnego miejsca w ciągu. Użyj ^...$, aby dopasować cały ciąg.
Porady
- Zacznij od prostego wzorca i stopniowo dodawaj złożoność — debugowanie złożonego wyrażenia regularnego na raz jest bardzo trudne.
- Dla zapewnienia czytelności używaj nazwanych grup przechwytywania (?<nazwa>...) — nazwy grup sprawiają, że intencja jest wyraźniejsza niż w przypadku grup numerowanych.
- Przetestuj zarówno pasujące, jak i niepasujące dane wejściowe, aby upewnić się, że wzór nie jest nadmiernie dopasowany.
- Skorzystaj z naszego Testera Regex, aby przeprowadzić natychmiastowe, prywatne testy — Twoje wzorce i tekst nigdy nie opuszczą przeglądarki.