Kort introduktion till reguljära uttryck

    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:

    1. . - Matchar vilket tecken som helst. Exempel: h.t matchar “hit”, “hat” och “h9t”.

    2. * - Matchar noll eller flera av föregående tecken. Exempel: ab* matchar “a”, “ab”, “abb”, osv.

    3. + - Matchar ett eller flera av föregående tecken. Exempel: ab+ matchar “ab”, “abb”, “abbb”, osv.

    4. ? - Matchar noll eller ett av föregående tecken. Exempel: ab? matchar “a” och “ab”, men inte “abb”.

    5. [] - Matchar ett tecken från en uppsättning av tecken. Exempel: a[bc]d matchar “abd” och “acd”.

    6. ^ - Matchar början på en sträng. Exempel: ^Hej matchar strängen “Hej” i början av en text.

    7. $ - Matchar slutet på en sträng. Exempel: dag$ matchar strängen “dag” i slutet av en text.

    8. () - Grupperar delar av ett mönster. Exempel: (hej)+ matchar “hej”, “hejhej”, osv.

    9. | - Matchar antingen mönstret före eller efter. Exempel: katt|hund matchar antingen “katt” eller “hund”.

    10. {} - Anger hur många gånger ett tecken eller en grupp tecken ska upprepas. Exempel: a{2,4} matchar “aa”, “aaa” och “aaaa”.

    11. \ - Används för att ”fly” specialtecken. Exempel: a\.b matchar “a.b”, men inte “acb”.

    12. \d - Matchar alla siffror (0–9). Exempel: \d\d matchar “12” i “Jag har 12 äpplen”.

    13. \D - Matchar alla tecken som INTE är siffror. Exempel: \D\D matchar “ab” i “abc123”.

    14. \s - Matchar alla mellanslagstecken (mellanslag, tabbar, radbrytningar). Exempel: hej\shej matchar “hej hej”.

    15. \S - Matchar alla tecken som INTE är mellanslagstecken. Exempel: \S\S matchar “he” i “hej hej”.

    16. \w - Matchar alla ordtecken (bokstäver, siffror, understreck). Exempel: \w\w matchar “he” i “hej”.

    17. \W - Matchar alla tecken som INTE är ordtecken. Exempel: he\W matchar “he!” i “he!”.

    18. \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”.

    19. (?=) - 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”.

    20. (?!) - 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”.

    21. (?<=) - 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”.

    22. (?<!) - 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”.

    23. 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”.

    24. 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”.

    25. 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”.
    26. 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”.

    27. [^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 "!%?".

    28. [^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 "!%?".

    29. [^0-9] - Matchar alla tecken som INTE är siffror. Exempel: /[^0-9]+/ matchar alla strängar utan siffror, som "katt", "SKÖLDPADDA", och "!%?".

    30. [^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".