Povzetek regexa
Hiter referenčni vodič za skladnjo regularnih izrazov. Vsak zapis s pomenom in primerom.
Sidra
| Zapis | Pomen | Primer |
|---|---|---|
^ | Začetek niza (ali vrstice z m) | ^Hello |
$ | Konec niza (ali vrstice z m) | world$ |
\b | Meja besede | \bcat\b |
\B | Ni meja besede | \Bcat |
Razredi znakov
| Zapis | Pomen | Primer |
|---|---|---|
. | Katerikoli znak razen nove vrstice | a.c |
\d | Katerikoli digit, 0–9 | \d\d |
\D | Katerikoli ne‑digit | \D+ |
\w | Katerikoli znak besede (a–z, A–Z, 0–9, _) | \w+ |
\W | Katerikoli znak, ki ni znak besede | \W |
\s | Katerikoli presledni znak | a\sb |
\S | Katerikoli ne‑presledni znak | \S+ |
[abc] | Katerikoli en znak iz nabora | [aeiou] |
[^abc] | Katerikoli znak, ki ni v naboru | [^0-9] |
[a-z] | Katerikoli znak iz razpona a do z | [A-Z] |
Količniki
| Zapis | Pomen | Primer |
|---|---|---|
* | Nič ali več ponovitev predhodnega | ab* |
+ | Ena ali več ponovitev predhodnega | ab+ |
? | Nič ali ena (neobvezno) | ab? |
{n} | Natanko n ponovitev predhodnega | \d{4} |
{n,} | Najmanj n ponovitev predhodnega | \d{2,} |
{n,m} | Med n in m ponovitvami predhodnega | \d{2,4} |
*? | Leno — ujame čim manj | <.*?> |
Skupine in pogled naprej/nazaj
| Zapis | Pomen | Primer |
|---|---|---|
(abc) | Zajemna skupina | (\d+) |
(?:abc) | Nezajemna skupina | (?:ab)+ |
(?<name>) | Poimenovana zajemna skupina | (?<year>\d{4}) |
a|b | Alternativa — a ali b | cat|dog |
(?=abc) | Pozitivni pogled naprej | \d(?=px) |
(?!abc) | Negativni pogled naprej | \d(?!px) |
(?<=abc) | Pozitivni pogled nazaj | (?<=\$)\d+ |
(?<!abc) | Negativni pogled nazaj | (?<!\$)\d+ |
\1 | Povratni sklic na skupino 1 | (\w)\1 |
Posebni znaki in ubežni zapisi
| Zapis | Pomen | Primer |
|---|---|---|
\. | Dobesedna pika (ubežani posebni znaki) | 3\.14 |
\uXXXX | Unicode znak po kodni točki | é |
Zastavice
| Zapis | Pomen | Primer |
|---|---|---|
g | Globalno — najde vsa ujemanja | /\d+/g |
i | Neobčutljivo na velikost črk | /abc/i |
m | Večvrstično — ^ in $ ujameta prelome vrstic | /^x/m |
s | Dotall — . ujame tudi nove vrstice | /a.b/s |
u | Način Unicode | /\u{1F600}/u |
y | Lepljivo — ujema samo od lastIndex naprej | /\d/y |
Preizkusite sami
Pojdite v tester in preizkusite katerega koli od teh zapisov v živo.