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