Regex Tahák
Rýchla referenčná príručka syntaxe regulárnych výrazov. Každý token s významom a príkladom.
Kotvy
| Token | Význam | Príklad |
|---|---|---|
^ | Začiatok reťazca (alebo riadku s m) | ^Hello |
$ | Koniec reťazca (alebo riadku s m) | world$ |
\b | Hranica slova | \bcat\b |
\B | Nie hranica slova | \Bcat |
Znakové triedy
| Token | Význam | Príklad |
|---|---|---|
. | Ľubovoľný znak okrem znaku nového riadku | a.c |
\d | Ľubovoľná číslica, 0–9 | \d\d |
\D | Ľubovoľný nečíselný znak | \D+ |
\w | Ľubovoľný znakový znak slova (a–z, A–Z, 0–9, _) | \w+ |
\W | Ľubovoľný znak, ktorý nie je znakom slova | \W |
\s | Ľubovoľný biely znak | a\sb |
\S | Ľubovoľný nebiely znak | \S+ |
[abc] | Ľubovoľný jeden znak z množiny | [aeiou] |
[^abc] | Ľubovoľný znak, ktorý nie je v množine | [^0-9] |
[a-z] | Ľubovoľný znak v rozsahu a až z | [A-Z] |
Kvantifikátory
| Token | Význam | Príklad |
|---|---|---|
* | Nula alebo viac výskytov predchádzajúceho | ab* |
+ | Jeden alebo viac výskytov predchádzajúceho | ab+ |
? | Nula alebo jeden (voliteľné) | ab? |
{n} | Presne n výskytov predchádzajúceho | \d{4} |
{n,} | n alebo viac výskytov predchádzajúceho | \d{2,} |
{n,m} | Medzi n a m výskytmi predchádzajúceho | \d{2,4} |
*? | Lenivý — nájde čo najmenej | <.*?> |
Skupiny a lookaround
| Token | Význam | Príklad |
|---|---|---|
(abc) | Zachytávacia skupina | (\d+) |
(?:abc) | Nezachytávacia skupina | (?:ab)+ |
(?<name>) | Pomenovaná zachytávacia skupina | (?<year>\d{4}) |
a|b | Alternatíva — a alebo b | cat|dog |
(?=abc) | Pozitívny lookahead | \d(?=px) |
(?!abc) | Negatívny lookahead | \d(?!px) |
(?<=abc) | Pozitívny lookbehind | (?<=\$)\d+ |
(?<!abc) | Negatívny lookbehind | (?<!\$)\d+ |
\1 | Backreference na skupinu 1 | (\w)\1 |
Špeciálne a escape sekvencie
| Token | Význam | Príklad |
|---|---|---|
\. | Doslovná bodka (escape špeciálnych znakov) | 3\.14 |
\uXXXX | Unicode znak podľa kódového bodu | é |
Príznaky
| Token | Význam | Príklad |
|---|---|---|
g | Globálny — nájde všetky zhody | /\d+/g |
i | Porovnávanie bez rozlišovania veľkosti písmen | /abc/i |
m | Viacriadkový — ^ a $ zodpovedajú aj zalomeniam riadkov | /^x/m |
s | Dotall — . zodpovedá aj znakom nového riadku | /a.b/s |
u | Režim Unicode | /\u{1F600}/u |
y | Sticky — porovnáva len od lastIndex | /\d/y |
Vyskúšajte sami
Prejdite do testeru a experimentujte s ktorýmkoľvek z týchto tokenov naživo.