Här är en ordlista med viktiga tecken och symboler i reguljära
uttryck och en kort beskrivning av vad de betyder, med enkla
exempel:
-
.
- Matchar
vilket tecken som helst.
Exempel: h.t
matchar “hit”,
“hat” och “h9t”.
-
*
- Matchar
noll eller flera av föregående tecken.
Exempel: ab*
matchar “a”,
“ab”, “abb”, osv.
-
+
- Matchar
ett eller flera av föregående tecken.
Exempel: ab+
matchar “ab”,
“abb”, “abbb”, osv.
-
?
- Matchar
noll eller ett av föregående tecken.
Exempel: ab?
matchar “a” och
“ab”, men inte “abb”.
-
[]
- Matchar
ett tecken från en uppsättning av tecken.
Exempel: a[bc]d
matchar “abd” och
“acd”.
-
^
- Matchar
början på en sträng.
Exempel: ^Hej
matchar strängen
“Hej” i början av en text.
-
$
- Matchar
slutet på en sträng.
Exempel: dag$
matchar strängen
“dag” i slutet av en text.
-
()
- Grupperar delar av ett
mönster. Exempel: (hej)+
matchar
“hej”, “hejhej”, osv.
-
|
- Matchar
antingen mönstret före eller efter.
Exempel: katt|hund
matchar antingen
“katt” eller “hund”.
-
{}
- Anger
hur många gånger ett tecken eller en grupp
tecken ska upprepas.
Exempel: a{2,4}
matchar “aa”,
“aaa” och “aaaa”.
-
\
- Används för att
”fly” specialtecken.
Exempel: a\.b
matchar “a.b”, men
inte “acb”.
-
\d
- Matchar alla
siffror (0–9).
Exempel: \d\d
matchar “12” i
“Jag har 12 äpplen”.
-
\D
- Matchar alla
tecken som INTE är siffror.
Exempel: \D\D
matchar “ab” i
“abc123”.
-
\s
- Matchar alla
mellanslagstecken (mellanslag, tabbar,
radbrytningar). Exempel: hej\shej
matchar
“hej hej”.
-
\S
- Matchar alla
tecken som INTE är mellanslagstecken.
Exempel: \S\S
matchar “he” i
“hej hej”.
-
\w
- Matchar alla
ordtecken (bokstäver, siffror,
understreck). Exempel: \w\w
matchar
“he” i “hej”.
-
\W
- Matchar alla
tecken som INTE är ordtecken.
Exempel: he\W
matchar “he!” i
“he!”.
-
\b
- Matchar
ordgränser (början och slutet på ett ord).
Exempel: (\bord\b)
matchar “ord” i
“Ett ord i en mening”, men inte
“ordet” eller “ordspråk”.
-
(?=)
- Positiv lookahead,
kontrollerar om texten efter matchningen motsvarar mönstret
utan att faktiskt matcha det.
Exempel: katt(?=unge)
matchar
“katt” i “kattunge”, men inte i
“kattmat”.
-
(?!)
- Negativ lookahead,
kontrollerar om texten efter matchningen INTE motsvarar
mönstret utan att faktiskt matcha det.
Exempel: katt(?!unge)
matchar
“katt” i “kattmat”, men inte i
“kattunge”.
-
(?<=)
- Positiv lookbehind,
kontrollerar om texten före matchningen motsvarar mönstret
utan att faktiskt matcha det.
Exempel: (?<=\d)katt
matchar
“katt” i “1katt”, men inte i
“akatt”.
-
(?<!)
- Negativ lookbehind,
kontrollerar om texten före matchningen INTE motsvarar
mönstret utan att faktiskt matcha det.
Exempel: (?<!\d)katt
matchar
“katt” i “akatt”, men inte i
“1katt”.
-
a-ö
- Matchar alla
små bokstäver i det svenska alfabetet.
Exempel: [a-ö]+
matchar alla ord med små
bokstäver som “katt”, “öppna” och
“sköldpadda”.
-
A-Ö
- Matchar alla
stora bokstäver i det svenska alfabetet.
Exempel: [A-Ö]+
matchar alla ord med stora
bokstäver som “KATT”, “ÖPPNA” och
“SKÖLDPADDA”.
-
0-9
- Matchar alla siffror.
Exempel: [0-9]+
matchar alla nummer som
“123”, “456” och “7890”.
Dessa serier av tecken används ofta inom hakparenteser ([])
för att matcha ett tecken från en uppsättning. Du kan
kombinera dessa serier för att skapa mer komplexa
uppsättningar. Här är några exempel:
-
[a-zA-Ö]+
matchar alla ord med både små och
stora bokstäver som “Katt”,
“öPPNA” och “SköLdpAddA”.
-
[a-ö0-9]+
matchar alla ord med små bokstäver
och siffror som “katt42”,
“öppna123” och “sköldpadda789”.
-
[A-Ö0-9]+
matchar alla ord med stora
bokstäver och siffror som “KATT42”,
“ÖPPNA123” och “SKÖLDPADDA789”.
-
[a-zA-Ö0-9]+
matchar alla ord med små och
stora bokstäver samt siffror som “Katt42”,
“öPPNA123” och “SköLdpAddA789”.
-
A-ö
- Matchar alla bokstäver i
det svenska alfabetet, både stora och små.
Exempel: [A-ö]+
matchar alla ord med bokstäver
som “Katt”, “ÖPPNA”,
“Sköldpadda” och “öppna”.
-
[^a-ö]
- Matchar alla tecken som INTE är små
bokstäver i det svenska alfabetet. Exempel:
/[^a-ö]+/
matchar alla strängar utan små
bokstäver, som "KATT42", "123", och "!%?".
-
[^A-Ö]
- Matchar alla tecken som INTE är stora
bokstäver i det svenska alfabetet. Exempel:
/[^A-Ö]+/
matchar alla strängar utan stora
bokstäver, som "katt42", "123", och "!%?".
-
[^0-9]
- Matchar alla tecken som INTE är
siffror. Exempel: /[^0-9]+/
matchar alla
strängar utan siffror, som "katt", "SKÖLDPADDA", och "!%?".
-
[^A-ö]
- Matchar alla tecken som INTE är
bokstäver i det svenska alfabetet, vare sig stora eller
små. Exempel: /[^A-ö]+/
matchar alla strängar
utan bokstäver, som "123", "!%?", och "42".