Przejdź do treści głównej
FreeOnlineTools Go
Polski
Jak

Jak Testować Wyrażenia Regularne Krok po Kroku

Autor: FreeOnlineTools Team · Zaktualizowano 2026-09-02

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Powiązane narzędzia

Powiązane przewodniki

Referencje