Regex sažetak
Brza referenca za sintaksu regularnih izraza. Svaki token sa značenjem i primjerom.
Sidra
| Token | Značenje | Primjer |
|---|---|---|
^ | Početak stringa (ili retka s m) | ^Hello |
$ | Kraj stringa (ili retka s m) | world$ |
\b | Granica riječi | \bcat\b |
\B | Nije granica riječi | \Bcat |
Skupovi znakova
| Token | Značenje | Primjer |
|---|---|---|
. | Bilo koji znak osim novog retka | a.c |
\d | Bilo koja znamenka, 0–9 | \d\d |
\D | Bilo koji ne-brojčani znak | \D+ |
\w | Bilo koji znak riječi (a–z, A–Z, 0–9, _) | \w+ |
\W | Bilo koji znak koji nije znak riječi | \W |
\s | Bilo koji razmakovni znak | a\sb |
\S | Bilo koji znak koji nije razmak | \S+ |
[abc] | Bilo koji jedan znak iz skupa | [aeiou] |
[^abc] | Bilo koji znak koji nije u skupu | [^0-9] |
[a-z] | Bilo koji znak u rasponu od a do z | [A-Z] |
Kvantifikatori
| Token | Značenje | Primjer |
|---|---|---|
* | Nula ili više prethodnog | ab* |
+ | Jedan ili više prethodnog | ab+ |
? | Nula ili jedan (neobavezno) | ab? |
{n} | Točno n prethodnog | \d{4} |
{n,} | n ili više prethodnog | \d{2,} |
{n,m} | Između n i m prethodnog | \d{2,4} |
*? | Lijen — podudari što je manje moguće | <.*?> |
Grupe i lookaround
| Token | Značenje | Primjer |
|---|---|---|
(abc) | Grupa hvatanja | (\d+) |
(?:abc) | Grupa bez hvatanja | (?:ab)+ |
(?<name>) | Imenovana grupa hvatanja | (?<year>\d{4}) |
a|b | Alternativa — a ili b | cat|dog |
(?=abc) | Pozitivan lookahead | \d(?=px) |
(?!abc) | Negativan lookahead | \d(?!px) |
(?<=abc) | Pozitivan lookbehind | (?<=\$)\d+ |
(?<!abc) | Negativan lookbehind | (?<!\$)\d+ |
\1 | Povratna referenca na grupu 1 | (\w)\1 |
Posebni znakovi i escape
| Token | Značenje | Primjer |
|---|---|---|
\. | Doslovna točka (escape posebnih znakova) | 3\.14 |
\uXXXX | Unicode znak po kodnoj točki | é |
Zastavice
| Token | Značenje | Primjer |
|---|---|---|
g | Globalno — pronađi sva podudaranja | /\d+/g |
i | Neosjetljivo na velika/mala slova | /abc/i |
m | Višeredno — ^ i $ zahvaćaju prijelome redaka | /^x/m |
s | Dotall — . također zahvaća nove retke | /a.b/s |
u | Unicode način rada | /\u{1F600}/u |
y | Ljepljivo — podudaranje samo od lastIndex | /\d/y |
Isprobaj sam
Otvori tester da bi eksperimentirao uživo s bilo kojim od ovih tokena.