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".