Ściągawka regex
Szybka referencja składni wyrażeń regularnych. Każdy token ze znaczeniem i przykładem.
Kotwice
| Token | Znaczenie | Przykład |
|---|---|---|
^ | Początek ciągu (lub linii z m) | ^Hello |
$ | Koniec ciągu (lub linii z m) | world$ |
\b | Granica słowa | \bcat\b |
\B | Brak granicy słowa | \Bcat |
Klasy znaków
| Token | Znaczenie | Przykład |
|---|---|---|
. | Dowolny znak oprócz nowej linii | a.c |
\d | Dowolna cyfra 0–9 | \d\d |
\D | Dowolny nie-cyfrowy znak | \D+ |
\w | Dowolny znak słowa (a–z, A–Z, 0–9, _) | \w+ |
\W | Dowolny znak nie będący częścią słowa | \W |
\s | Dowolny znak odstępu (whitespace) | a\sb |
\S | Dowolny znak nie będący odstępem | \S+ |
[abc] | Dowolny pojedynczy znak z zestawu | [aeiou] |
[^abc] | Dowolny znak spoza zestawu | [^0-9] |
[a-z] | Dowolny znak z zakresu od a do z | [A-Z] |
Kwantyfikatory
| Token | Znaczenie | Przykład |
|---|---|---|
* | Zero lub więcej poprzedzającego elementu | ab* |
+ | Jeden lub więcej poprzedzającego elementu | ab+ |
? | Zero lub jeden (opcjonalny) | ab? |
{n} | Dokładnie n poprzedzającego elementu | \d{4} |
{n,} | Co najmniej n poprzedzającego elementu | \d{2,} |
{n,m} | Od n do m poprzedzającego elementu | \d{2,4} |
*? | Leniwy — dopasuj jak najmniej | <.*?> |
Grupy i spojrzenia
| Token | Znaczenie | Przykład |
|---|---|---|
(abc) | Grupa przechwytująca | (\d+) |
(?:abc) | Grupa nieprzechwytująca | (?:ab)+ |
(?<name>) | Nazwana grupa przechwytująca | (?<year>\d{4}) |
a|b | Alternatywa — a lub b | cat|dog |
(?=abc) | Pozytywne spojrzenie wprzód (lookahead) | \d(?=px) |
(?!abc) | Negatywne spojrzenie wprzód | \d(?!px) |
(?<=abc) | Pozytywne spojrzenie wstecz (lookbehind) | (?<=\$)\d+ |
(?<!abc) | Negatywne spojrzenie wstecz | (?<!\$)\d+ |
\1 | Odwołanie do grupy 1 | (\w)\1 |
Znaki specjalne i sekwencje
| Token | Znaczenie | Przykład |
|---|---|---|
\. | Dosłowna kropka (ucieczka znaków specjalnych) | 3\.14 |
\uXXXX | Znak Unicode według punktu kodowego | é |
Flagi
| Token | Znaczenie | Przykład |
|---|---|---|
g | Globalna — znajdź wszystkie dopasowania | /\d+/g |
i | Dopasowanie bez rozróżniania wielkości liter | /abc/i |
m | Tryb wielowierszowy — ^ i $ dopasowują także przełamania linii | /^x/m |
s | Dotall — . dopasowuje także nowe linie | /a.b/s |
u | Tryb Unicode | /\u{1F600}/u |
y | Sticky — dopasowuj tylko od lastIndex | /\d/y |
Wypróbuj samodzielnie
Przejdź do testera, aby poeksperymentować na żywo z dowolnym z tych tokenów.