Regex Cheat Sheet: wyrażenia regularne
Ostatnia aktualizacja
Klasy znaków
Dopasowanie jednego znaku ze zbioru.
| Token | Dopasowuje |
|---|---|
. | Dowolny znak oprócz nowej linii |
\d | Dowolną cyfrę (0-9) |
\D | Dowolny znak niebędący cyfrą |
\w | Znak słowa (litera, cyfra, podkreślnik) |
\W | Dowolny znak niebędący znakiem słowa |
\s | Dowolny biały znak (spacja, tabulator, nowa linia) |
[abc] | Jeden ze znaków a, b lub c |
[a-z] | Dowolną małą literę z zakresu |
[^abc] | Dowolny znak oprócz a, b i c |
Kwantyfikatory
Określają, ile razy powtarza się poprzedni token.
| Token | Dopasowuje |
|---|---|
* | Zero lub więcej razy |
+ | Jeden lub więcej razy |
? | Zero lub jeden raz (opcjonalnie) |
{3} | Dokładnie 3 razy |
{2,4} | Od 2 do 4 razy |
{2,} | 2 lub więcej razy |
*? | Leniwie: jak najmniej |
+? | Leniwie: jeden lub więcej, minimalnie |
Kotwice i granice
Dopasowują pozycje, a nie znaki.
| Token | Dopasowuje |
|---|---|
^ | Początek stringa (lub linii) |
$ | Koniec stringa (lub linii) |
\b | Granicę słowa |
\B | Miejsce niebędące granicą słowa |
^abc$ | String równy dokładnie abc |
\bword\b | word jako całe słowo |
Grupy i przechwytywanie
Grupowanie tokenów i przechwytywanie tego, co dopasowały.
| Token | Dopasowuje |
|---|---|
(abc) | Grupa przechwytująca, zapisana jako grupa 1 |
(?:abc) | Grupa nieprzechwytująca |
(?<year>\d{4}) | Nazwana grupa przechwytująca year |
(ab)+ | Powtórzenie całej grupy |
\1 | Odwołanie wsteczne do grupy 1 |
\k<year> | Odwołanie wsteczne do nazwanej grupy |
Alternatywa
Dopasowanie jednego wzorca albo drugiego.
| Token | Dopasowuje |
|---|---|
a|b | a albo b |
cat|dog | Słowo cat albo dog |
(jpg|png|gif) | Jedną z alternatyw, przechwyconą |
gr(a|e)y | gray albo grey |
^(yes|no)$ | Dokładnie yes albo dokładnie no |
Lookahead i lookbehind
Sprawdzają, co jest przed lub po danym miejscu, bez konsumowania znaków.
| Token | Dopasowuje |
|---|---|
(?=abc) | Lookahead: po nim występuje abc |
(?!abc) | Negatywny lookahead: po nim nie występuje abc |
(?<=abc) | Lookbehind: przed nim występuje abc |
(?<!abc) | Negatywny lookbehind: przed nim nie występuje abc |
\d+(?= dollars) | Cyfry, tylko gdy po nich występuje dollars |
(?<=\$)\d+ | Cyfry, tylko gdy przed nimi występuje $ |
Flagi
Zmieniają sposób stosowania całego wzorca.
| Flaga | Co robi |
|---|---|
g | Global: znajduje wszystkie dopasowania, nie tylko pierwsze |
i | Dopasowanie bez rozróżniania wielkości liter |
m | Multiline: ^ i $ dopasowują końce linii |
s | Dotall: . dopasowuje też znaki nowej linii |
u | Tryb Unicode |
x | Extended: ignoruje białe znaki we wzorcu |
Popularne wzorce
Gotowe do przerobienia wzorce do codziennej walidacji.
| Wzorzec | Dopasowuje |
|---|---|
^\d+$ | Liczbę całkowitą (same cyfry) |
^[\w.+-]+@[\w-]+\.[\w.-]+$ | Prosty adres e-mail |
https?:\/\/[^\s]+ | Adres URL http lub https |
^\d{4}-\d{2}-\d{2}$ | Datę w formacie 2026-05-27 |
^\d{3}-\d{3}-\d{4}$ | Numer telefonu w formacie USA |
^#?[0-9a-fA-F]{6}$ | Sześciocyfrowy kolor hex |
\s+ | Jeden lub więcej białych znaków |
Wszystkie tokeny regex, których potrzebujesz, na jednej stronie. Ten regex cheat sheet to szybka ściąga do budowania wyrażeń regularnych: klasy znaków, kwantyfikatory, kotwice, grupy, alternatywa, lookaroundy i flagi.
Składnia opisana tutaj to popularny wariant PCRE / JavaScript, używany w większości języków. Skopiuj wzorzec albo sprawdź go na żywo w testerze regex, aby zobaczyć dokładnie, co dopasowuje. Edytor online JS masz o jedno kliknięcie dalej.
Regex cheat sheet: FAQ
Czy ten regex cheat sheet jest darmowy?
Czym różnią się kwantyfikatory zachłanne od leniwych?
* i +, dopasowują jak najwięcej, a potem oddają znaki, jeśli potrzebuje ich reszta wzorca. Kwantyfikatory leniwe, zapisywane przez dodanie ? (np. *? lub +?), dopasowują jak najmniej i rozszerzają się tylko wtedy, gdy muszą. Na przykład dla <a><b> wzorzec <.+> zachłannie dopasowuje cały string, a <.+?> tylko <a>.Czym jest grupa przechwytująca w regex?
(\d{4}), której dopasowany tekst jest zapisywany i numerowany, aby można go było ponownie użyć lub wyciągnąć. Później odwołujesz się do niej odwołaniem wstecznym, np. \1, albo nadajesz jej nazwę przez (?<year>\d{4}) dla czytelności. Jeśli chcesz grupować tokeny bez przechwytywania, użyj grupy nieprzechwytującej (?:...).