Czym jest tester regex i po co Ci on?
Wyrażenie regularne (po angielsku regex) to mały język do opisywania wzorców w tekście. Coś jak „dowolny adres email", „16 cyfr karty kredytowej", „data zapisana jako 2026-05-13" albo „słowo kolor, pisane przez ó lub przez o". Piszesz wzorzec, silnik regex znajduje każde miejsce, w którym pasuje w Twoim tekście.
Problem: regex jest słynnie trudny do napisania za pierwszym razem. Jeden znak za dużo i nic nie działa, albo co gorsza, dopasowuje rzeczy, których nie chciałeś. Dodajesz nawias, zapominasz uciec kropki, zmieniasz flagi i nagle nic nie pasuje.
Ten tester pozwala Ci napisać wzorzec po lewej, wkleić tekst po prawej i zobaczyć dopasowania podświetlone na żywo. Przełącz na tryb Zamień i obserwuj, jak wychodzi nowy tekst z odwołaniami $1, $2. Przełącz na tryb Podziel i zobacz tekst rozbity na części. Plus biblioteka gotowych wzorców dla emaili, URLi, UUID i innych, i ściąga do składni, której nigdy nie pamiętasz.
Jak używać
- Wpisz wzorzec w pole na górze po lewej. Nie wpisuj otaczających ukośników (`/.../`), tester pokazuje je wizualnie wokół tego, co piszesz.
- Wybierz flagi z chipów: `g` (global, znajdź wszystkie), `i` (ignoruj wielkość liter), `m` (multilinia), `s` (kropka łapie nowe linie), `u` (unicode), `y` (sticky). Najczęściej chcesz `g` i często `i`.
- Wklej tekst w pole na górze po prawej, w tym wzorzec szuka dopasowań.
- Obserwuj podświetlone dopasowania w tekście i listę pod spodem, z pozycją początku i rozwiniętymi grupami przechwytującymi.
- Przełącz na tryb Zamień (segmentowany przełącznik na górze), żeby dodać pole Zastąp. Użyj `$1`, `$2` do odwołań do grup, `$&` do całego dopasowania.
- Przełącz na tryb Podziel, żeby potraktować regex jako separator, wynik to tablica kawałków pomiędzy dopasowaniami.
- Kliknij dowolny element z biblioteki wzorców, żeby wczytać gotowe wyrażenie dla emaila, URL, UUID, IPv4 / IPv6, daty ISO, kodu pocztowego US, karty kredytowej, nazwy użytkownika, silnego hasła i innych.
- Nie pamiętasz składni? Otwórz ściągę na dole: klasy znaków, kwantyfikatory, kotwice, grupy, spojrzenia, znaki specjalne, wszystko w jednym miejscu.
Kiedy się przydaje
Sześć typowych sytuacji, w których tester regex na żywo ratuje przed kopiowaniem na pół zepsutych wzorców ze Stack Overflow:
- Walidujesz pole formularza. Potrzebujesz akceptować adresy email w rejestracji. Bierzesz wzorzec Email z biblioteki, wklejasz kilka przykładów do testu (z plusem, z kropkami w nazwie), poprawiasz wzorzec, potem wklejasz do kodu z pewnością.
- Czyścisz bałagan w danych. CSV ma numery telefonów w dwunastu różnych formatach. Piszesz wzorzec, który łapie wszystkie, przełączasz na Zamień, podmieniasz na jeden format używając grup przechwytujących. Jeden przebieg, jedna spójna kolumna.
- Przeszukujesz log. Potrzebujesz wszystkich linii, które wyglądają jak IP plus status 4xx. Wklejasz kawałek loga, piszesz wzorzec, widzisz dokładnie, które linie pasują. Szybciej niż przewijanie.
- Wyciągasz fragmenty stringa. Masz listę nazw plików typu `2026-05-13-notatki-spotkanie.md` i chcesz osobno datę i nazwę. Grupy przechwytujące: `(\d{4}-\d{2}-\d{2})-(.+?)\.md` daje Ci oba kawałki.
- Dzielisz tekst strukturalny. Masz jeden duży string z elementami rozdzielonymi przecinkami, średnikami albo pionowymi kreskami (bez konsekwencji). Tryb Podziel z `[,;|]\s*` daje czystą tablicę.
- Uczysz się regex bez strachu. Czytasz w tutorialu o lookaheadach, chcesz się pobawić. Wklejasz tekst, próbujesz `(?=\d)` versus `(?!\d)`, widzisz różnicę w dopasowaniach od razu. Bez konfiguracji, bez projektu, czysta piaskownica.