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.

Flagi
Wpisz dane, aby zobaczyć wynik.

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.

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.

Źródła i podstawa prawna

Wyliczenia opieramy na oficjalnych źródłach. Sprawdź szczegóły u instytucji, które je publikują:

Kalkulator ma charakter orientacyjny i nie stanowi porady prawnej, podatkowej ani medycznej. W indywidualnej sprawie skonsultuj się z właściwym urzędem, doradcą lub lekarzem.

Zobacz, jak liczymy i weryfikujemy obliczenia. Zauważyłeś błąd? Napisz: kontakt@kalkula.pl.

Nowe kalkulatory

Co nowego →