Regex špikeris
Ātra atsauce regulāro izteiksmju sintaksei. Katrs simbols ar nozīmi un piemēru.
Enkuri
| Simbols | Nozīme | Piemērs |
|---|---|---|
^ | Virknes sākums (vai rindas ar m) | ^Hello |
$ | Virknes beigas (vai rindas ar m) | world$ |
\b | Vārda robeža | \bcat\b |
\B | Ne-vārda robeža | \Bcat |
Rakstzīmju klases
| Simbols | Nozīme | Piemērs |
|---|---|---|
. | Jebkura rakstzīme, izņemot jaunrindu | a.c |
\d | Jebkurš cipars, 0–9 | \d\d |
\D | Jebkurš ne-cipars | \D+ |
\w | Jebkura vārda rakstzīme (a–z, A–Z, 0–9, _) | \w+ |
\W | Jebkura ne-vārda rakstzīme | \W |
\s | Jebkura atstarpes rakstzīme | a\sb |
\S | Jebkura ne-atstarpes rakstzīme | \S+ |
[abc] | Jebkura viena rakstzīme no kopas | [aeiou] |
[^abc] | Jebkura rakstzīme, kas nav kopā | [^0-9] |
[a-z] | Jebkura rakstzīme diapazonā no a līdz z | [A-Z] |
Kvantifikatori
| Simbols | Nozīme | Piemērs |
|---|---|---|
* | Nulle vai vairāk iepriekšējā | ab* |
+ | Viena vai vairāk iepriekšējā | ab+ |
? | Nulle vai viena (neobligāta) | ab? |
{n} | Tieši n reizes iepriekšējo | \d{4} |
{n,} | n vai vairāk iepriekšējā | \d{2,} |
{n,m} | Starp n un m iepriekšējā | \d{2,4} |
*? | Slinki — atbilst pēc iespējas mazākam skaitam | <.*?> |
Grupas un skatieni
| Simbols | Nozīme | Piemērs |
|---|---|---|
(abc) | Sagūstošā grupa | (\d+) |
(?:abc) | Nesagūstošā grupa | (?:ab)+ |
(?<name>) | Nosauktā sagūstošā grupa | (?<year>\d{4}) |
a|b | Alternatīva — a vai b | cat|dog |
(?=abc) | Pozitīvais skatījums uz priekšu (lookahead) | \d(?=px) |
(?!abc) | Negatīvais skatījums uz priekšu | \d(?!px) |
(?<=abc) | Pozitīvais skatījums atpakaļ (lookbehind) | (?<=\$)\d+ |
(?<!abc) | Negatīvais skatījums atpakaļ | (?<!\$)\d+ |
\1 | Atpakaļatsauce uz 1. grupu | (\w)\1 |
Speciālie un atsoļu sekvences
| Simbols | Nozīme | Piemērs |
|---|---|---|
\. | Burtisks punkts ("izbēg" speciālās rakstzīmes) | 3\.14 |
\uXXXX | Unikoda rakstzīme pēc koda punkta | é |
Karodziņi
| Simbols | Nozīme | Piemērs |
|---|---|---|
g | Globāls — atrodi visas atbilstības | /\d+/g |
i | Reģistrnejutīga atbilstība | /abc/i |
m | Vairākrindu režīms — ^ un $ atbilst arī rindām | /^x/m |
s | Dotall — . atbilst arī jaunrindām | /a.b/s |
u | Unikoda režīms | /\u{1F600}/u |
y | Lipīgs — atbilst tikai no lastIndex | /\d/y |
Pamēģini pats
Dodies uz testētāju, lai izmēģinātu jebkuru no šiem simboliem dzīvajā.