Regex-fusklapp
En snabb referens för syntaxen i reguljära uttryck. Varje token med sin betydelse och ett exempel.
Ankarpunkter
| Token | Betydelse | Exempel |
|---|---|---|
^ | Början av strängen (eller raden med m) | ^Hello |
$ | Slutet av strängen (eller raden med m) | world$ |
\b | Ordgräns | \bcat\b |
\B | Inte en ordgräns | \Bcat |
Teckenklasser
| Token | Betydelse | Exempel |
|---|---|---|
. | Valfritt tecken utom nyrad | a.c |
\d | Valfri siffra, 0–9 | \d\d |
\D | Valfritt tecken som inte är siffra | \D+ |
\w | Valfritt ordtecken (a–z, A–Z, 0–9, _) | \w+ |
\W | Valfritt tecken som inte är ordtecken | \W |
\s | Valfritt blanktecken | a\sb |
\S | Valfritt tecken som inte är blanktecken | \S+ |
[abc] | Valfritt tecken i mängden | [aeiou] |
[^abc] | Valfritt tecken som inte är i mängden | [^0-9] |
[a-z] | Valfritt tecken i intervallet a till z | [A-Z] |
Kvantifierare
| Token | Betydelse | Exempel |
|---|---|---|
* | Noll eller fler av föregående | ab* |
+ | En eller fler av föregående | ab+ |
? | Noll eller en (valfri) | ab? |
{n} | Exakt n av föregående | \d{4} |
{n,} | n eller fler av föregående | \d{2,} |
{n,m} | Mellan n och m av föregående | \d{2,4} |
*? | Lat — matcha så få som möjligt | <.*?> |
Grupper & lookaround
| Token | Betydelse | Exempel |
|---|---|---|
(abc) | Fångstgrupp | (\d+) |
(?:abc) | Icke-fångande grupp | (?:ab)+ |
(?<name>) | Namngiven fångstgrupp | (?<year>\d{4}) |
a|b | Alternativ — a eller b | cat|dog |
(?=abc) | Positiv lookahead | \d(?=px) |
(?!abc) | Negativ lookahead | \d(?!px) |
(?<=abc) | Positiv lookbehind | (?<=\$)\d+ |
(?<!abc) | Negativ lookbehind | (?<!\$)\d+ |
\1 | Bakåtreferens till grupp 1 | (\w)\1 |
Special & escape-tecken
| Token | Betydelse | Exempel |
|---|---|---|
\. | En bokstavlig punkt (escapa specialtecken) | 3\.14 |
\uXXXX | Unicode-tecken via kodpunkt | é |
Flaggor
| Token | Betydelse | Exempel |
|---|---|---|
g | Global — hitta alla träffar | /\d+/g |
i | Skiftlägesokänslig matchning | /abc/i |
m | Flerrad — ^ och $ matchar radbrytningar | /^x/m |
s | Dotall — . matchar även nyrader | /a.b/s |
u | Unicode-läge | /\u{1F600}/u |
y | Klistrig — matcha bara från lastIndex | /\d/y |