Regex-fusklapp

En snabb referens för syntaxen i reguljära uttryck. Varje token med sin betydelse och ett exempel.

Ankarpunkter

TokenBetydelseExempel
^Början av strängen (eller raden med m)^Hello
$Slutet av strängen (eller raden med m)world$
\bOrdgräns\bcat\b
\BInte en ordgräns\Bcat

Teckenklasser

TokenBetydelseExempel
.Valfritt tecken utom nyrada.c
\dValfri siffra, 0–9\d\d
\DValfritt tecken som inte är siffra\D+
\wValfritt ordtecken (a–z, A–Z, 0–9, _)\w+
\WValfritt tecken som inte är ordtecken\W
\sValfritt blankteckena\sb
\SValfritt 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

TokenBetydelseExempel
*Noll eller fler av föregåendeab*
+En eller fler av föregåendeab+
?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

TokenBetydelseExempel
(abc)Fångstgrupp(\d+)
(?:abc)Icke-fångande grupp(?:ab)+
(?<name>)Namngiven fångstgrupp(?<year>\d{4})
a|bAlternativ — a eller bcat|dog
(?=abc)Positiv lookahead\d(?=px)
(?!abc)Negativ lookahead\d(?!px)
(?<=abc)Positiv lookbehind(?<=\$)\d+
(?<!abc)Negativ lookbehind(?<!\$)\d+
\1Bakåtreferens till grupp 1(\w)\1

Special & escape-tecken

TokenBetydelseExempel
\.En bokstavlig punkt (escapa specialtecken)3\.14
\uXXXXUnicode-tecken via kodpunkté

Flaggor

TokenBetydelseExempel
gGlobal — hitta alla träffar/\d+/g
iSkiftlägesokänslig matchning/abc/i
mFlerrad — ^ och $ matchar radbrytningar/^x/m
sDotall — . matchar även nyrader/a.b/s
uUnicode-läge/\u{1F600}/u
yKlistrig — matcha bara från lastIndex/\d/y

Testa själv

Gå till testern för att prova vilket som helst av dessa token live.

Öppna regex-testern