Regex Tahák
Rychlý referenční přehled syntaxe regulárních výrazů. Každý token s významem a příkladem.
Kotvy
| Token | Význam | Příklad |
|---|---|---|
^ | Začátek řetězce (nebo řádku s m) | ^Hello |
$ | Konec řetězce (nebo řádku s m) | world$ |
\b | Hranice slova | \bcat\b |
\B | Není hranice slova | \Bcat |
Znakové sady
| Token | Význam | Příklad |
|---|---|---|
. | Libovolný znak kromě nového řádku | a.c |
\d | Libovolná číslice 0–9 | \d\d |
\D | Libovolný nečíselný znak | \D+ |
\w | Libovolný znak slova (a–z, A–Z, 0–9, _) | \w+ |
\W | Libovolný ne-slovní znak | \W |
\s | Libovolný bílý znak | a\sb |
\S | Libovolný nebílý znak | \S+ |
[abc] | Libovolný jeden znak z množiny | [aeiou] |
[^abc] | Libovolný znak mimo množinu | [^0-9] |
[a-z] | Libovolný znak v rozsahu a až z | [A-Z] |
Kvantifikátory
| Token | Význam | Příklad |
|---|---|---|
* | Nula nebo více předchozích | ab* |
+ | Jedna nebo více předchozích | ab+ |
? | Nula nebo jeden (volitelné) | ab? |
{n} | Přesně n předchozích | \d{4} |
{n,} | n nebo více předchozích | \d{2,} |
{n,m} | Mezi n a m předchozích | \d{2,4} |
*? | Nenasytné minimum — co nejméně znaků | <.*?> |
Skupiny a lookaround
| Token | Význam | Příklad |
|---|---|---|
(abc) | Zachytávací skupina | (\d+) |
(?:abc) | Nezachytávací skupina | (?:ab)+ |
(?<name>) | Pojmenovaná zachytávací skupina | (?<year>\d{4}) |
a|b | Alternativa — a nebo b | cat|dog |
(?=abc) | Kladný lookahead | \d(?=px) |
(?!abc) | Záporný lookahead | \d(?!px) |
(?<=abc) | Kladný lookbehind | (?<=\$)\d+ |
(?<!abc) | Záporný lookbehind | (?<!\$)\d+ |
\1 | Zpětný odkaz na skupinu 1 | (\w)\1 |
Speciální a escape sekvence
| Token | Význam | Příklad |
|---|---|---|
\. | Doslovná tečka (escapování speciálních znaků) | 3\.14 |
\uXXXX | Unicode znak podle kódového bodu | é |
Příznaky
| Token | Význam | Příklad |
|---|---|---|
g | Global — najít všechny shody | /\d+/g |
i | Nerozlišovat velikost písmen | /abc/i |
m | Víceřádkový — ^ a $ berou v úvahu zalomení řádků | /^x/m |
s | Dotall — . odpovídá i znakům nového řádku | /a.b/s |
u | Unicode režim | /\u{1F600}/u |
y | Sticky — shoda pouze od lastIndex | /\d/y |
Vyzkoušejte sami
Přejděte do testeru a vyzkoušejte si libovolný z těchto tokenů naživo.