Generator i tester Regex

Wpisz wyrażenie regularne i tekst testowy – kalkulator pokaże wszystkie dopasowania na żywo. Możesz też wybrać gotowy wzorzec z listy.

Czym są wyrażenia regularne (regex)?

Wyrażenia regularne (ang. regular expressions, w skrócie regex) to wzorce tekstowe służące do wyszukiwania, walidacji i zamiany ciągów znaków. Są niezastąpionym narzędziem programistów, administratorów systemów i analityków danych.

Podstawowa składnia regex

SymbolZnaczeniePrzykład
.Dowolny znak (oprócz nowej linii)a.c → abc, aXc
*Zero lub więcej powtórzeńab*c → ac, abc, abbc
+Jedno lub więcej powtórzeńab+c → abc, abbc
?Zero lub jedno powtórzeniecolou?r → color, colour
\dCyfra (0-9)\d{3} → 123
\wZnak alfanumeryczny lub _\w+ → słowo
\sBiały znak (spacja, tab)\s+ → spacje
^Początek linii^Start
$Koniec liniikoniec$

Flagi wyrażeń regularnych

  • g (global) – wyszukuje wszystkie dopasowania, nie tylko pierwsze
  • i (case-insensitive) – ignoruje wielkość liter
  • m (multiline) – ^ i $ działają dla każdej linii
  • s (dotAll) – . dopasowuje też znaki nowej linii
  • u (unicode) – poprawna obsługa znaków Unicode (polskie znaki!)

Wzorce dla polskich danych

PESEL (11 cyfr)

^\d{11}$

NIP (10 cyfr, opcjonalne myślniki)

^\d{3}-?\d{3}-?\d{2}-?\d{2}$

Numer telefonu (polski, 9 cyfr)

^(\+48\s?)?\d{3}[\s-]?\d{3}[\s-]?\d{3}$

Kod pocztowy

^\d{2}-\d{3}$

Adres e-mail

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Grupy i odniesienia wsteczne

  • Grupa przechwytująca: (\d{2})-(\d{3}) – przechwytuje kod pocztowy w dwóch częściach
  • Grupa nieprzechwytująca: (?:\d{2})-(\d{3}) – nie zapisuje pierwszej grupy
  • Lookahead (wprzód): \d+(?= zł) – cyfry przed „ zł" (bez przechwytywania „ zł")
  • Lookbehind (wstecz): (?<=\$)\d+ – cyfry po znaku dolara

Najczęstsze błędy

  1. Brak escape'owania kropki. dopasuje dowolny znak, użyj \. dla literalnej kropki
  2. Zachłanne vs leniwe.* jest zachłanne, .*? dopasuje jak najmniej
  3. Brak flagi Unicode – bez flagi u polskie znaki mogą nie działać z \w
  4. Catastrophic backtracking – zagnieżdżone kwantyfikatory ((a+)+) mogą zawiesić silnik regex

Praktyczne zastosowania

  • Walidacja formularzy (e-mail, telefon, NIP)
  • Wyszukiwanie i zamiana w edytorach tekstu (VS Code, Sublime)
  • Parsowanie logów serwera
  • Web scraping i ekstrakcja danych
  • Reguły przekierowań w .htaccess

Jeśli ten kalkulator był przydatny, sprawdź również: JSON, .htpasswd, CV i więcej kalkulatorów.

Kalkulator zawiera walidację danych wejściowych i działa lokalnie w przeglądarce. Dzięki temu możesz szybko porównać różne scenariusze bez przesyłania danych na serwer.

regexwyrażenia regularnetester regexregexp onlineregular expression

Najczęstsze pytania (FAQ)

Co to jest wyrażenie regularne?

Wyrażenie regularne (regex) to wzorzec tekstowy opisujący zbiór ciągów znaków. Służy do wyszukiwania, walidacji i zamiany tekstu. Np. \d{3}-\d{3}-\d{3} pasuje do numeru telefonu.

Co oznaczają flagi g, i, m?

g (global) – znajdź wszystkie dopasowania, nie tylko pierwsze. i (case-insensitive) – ignoruj wielkość liter. m (multiline) – ^ i $ działają per linia, nie per cały tekst.

Czy moje dane są bezpieczne?

Tak. Regex jest wykonywany wyłącznie w Twojej przeglądarce (JavaScript). Żadne dane nie są wysyłane na serwer.