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
| Symbol | Znaczenie | Przykł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órzenie | colou?r → color, colour |
\d | Cyfra (0-9) | \d{3} → 123 |
\w | Znak alfanumeryczny lub _ | \w+ → słowo |
\s | Biały znak (spacja, tab) | \s+ → spacje |
^ | Początek linii | ^Start |
$ | Koniec linii | koniec$ |
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
- Brak escape'owania kropki –
.dopasuje dowolny znak, użyj\.dla literalnej kropki - Zachłanne vs leniwe –
.*jest zachłanne,.*?dopasuje jak najmniej - Brak flagi Unicode – bez flagi
upolskie znaki mogą nie działać z\w - 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.
