Regex puskázólap
Gyors referencia a reguláris kifejezések szintaxisához. Minden token jelentéssel és példával.
Horgonyok
| Token | Jelentés | Példa |
|---|---|---|
^ | A sztring (vagy sor, ha m) eleje | ^Hello |
$ | A sztring (vagy sor, ha m) vége | world$ |
\b | Szóhatár | \bcat\b |
\B | Nem szóhatár | \Bcat |
Karakterosztályok
| Token | Jelentés | Példa |
|---|---|---|
. | Bármely karakter, kivéve soremelés | a.c |
\d | Bármely számjegy, 0–9 | \d\d |
\D | Bármely nem számjegy | \D+ |
\w | Bármely szóképző karakter (a–z, A–Z, 0–9, _) | \w+ |
\W | Bármely nem szóképző karakter | \W |
\s | Bármely whitespace karakter | a\sb |
\S | Bármely nem whitespace karakter | \S+ |
[abc] | Bármely egy karakter a halmazból | [aeiou] |
[^abc] | Bármely karakter, ami nincs a halmazban | [^0-9] |
[a-z] | Bármely karakter az a-tól z-ig tartományban | [A-Z] |
Kvantorok
| Token | Jelentés | Példa |
|---|---|---|
* | Nulla vagy több az előzőből | ab* |
+ | Egy vagy több az előzőből | ab+ |
? | Nulla vagy egy (opcionális) | ab? |
{n} | Pontosan n az előzőből | \d{4} |
{n,} | Legalább n az előzőből | \d{2,} |
{n,m} | n és m közötti az előzőből | \d{2,4} |
*? | Lusta — a lehető legkevesebbet egyeztesse | <.*?> |
Csoportok és lookaround
| Token | Jelentés | Példa |
|---|---|---|
(abc) | Rögzítő csoport | (\d+) |
(?:abc) | Nem rögzítő csoport | (?:ab)+ |
(?<name>) | Névvel ellátott rögzítő csoport | (?<year>\d{4}) |
a|b | Alternatíva — a vagy b | cat|dog |
(?=abc) | Pozitív lookahead | \d(?=px) |
(?!abc) | Negatív lookahead | \d(?!px) |
(?<=abc) | Pozitív lookbehind | (?<=\$)\d+ |
(?<!abc) | Negatív lookbehind | (?<!\$)\d+ |
\1 | Visszahivatkozás az 1. csoportra | (\w)\1 |
Speciálisak és escape-ek
| Token | Jelentés | Példa |
|---|---|---|
\. | Szó szerinti pont (speciális karakterek escape-elése) | 3\.14 |
\uXXXX | Unicode karakter kódpont alapján | é |
Flag-ek
| Token | Jelentés | Példa |
|---|---|---|
g | Globális — az összes találat keresése | /\d+/g |
i | Kis- és nagybetű érzéketlen illesztés | /abc/i |
m | Többsoros — a ^ és $ sorhatárokat is jelöl | /^x/m |
s | Dotall — a . a soremeléseket is illeszti | /a.b/s |
u | Unicode mód | /\u{1F600}/u |
y | Ragadós — csak a lastIndex-től illeszt | /\d/y |