Ankare ⤢ ^Matchar positionen i början av strängen, eller början av en rad med flaggan m. ^He → He ⤢ $Matchar positionen i slutet av strängen, eller slutet av en rad med flaggan m. lo$ → lo ⤢ \bMatchar en ordgräns, positionen mellan ett ordtecken och ett tecken som inte är ett ordtecken. \bcat\b → cat ⤢ \BMatchar en icke-ordgräns, positionen mellan två ordtecken eller två tecken som inte är ordtecken. \Bar → ar Teckenklasser ⤢ .Matchar valfritt enskilt tecken utom radbrytning, om inte flaggan s är satt. a.c → abc ⤢ \dMatchar valfri siffra, 0 till och med 9. \d → 7 ⤢ \DMatchar valfritt tecken som inte är en siffra. \D → a ⤢ \wMatchar valfritt ordtecken: en bokstav, en siffra eller ett understreck. \w → _ ⤢ \WMatchar valfritt tecken som inte är ett ordtecken. \W → ! ⤢ \sMatchar valfritt blanktecken: ett mellanslag, en tabb eller en radbrytning. a\sb → a b ⤢ \SMatchar valfritt tecken som inte är ett blanktecken. \S → a ⤢ [abc]Matchar vilket som helst av tecknen som listas inom klamrarna. [aeiou] → e ⤢ [^abc]Matchar valfritt tecken som inte är ett av de listade inom klamrarna. [^aeiou] → s ⤢ [a-z]Matchar valfritt enskilt tecken i det givna intervallet, från a till z. [a-z] → m ⤢ [\s\S]Matchar valfritt enskilt tecken, även radbrytning — det gängse idiomet för en punkt som även täcker radbrytningar. [\s\S] → \n ⤢ \p{L}Matchar valfri unicode-bokstav från valfritt skriftsystem, när flaggan u är satt. \p{L} → é ⤢ \p{N}Matchar valfritt unicode-siffertecken från valfritt skriftsystem, när flaggan u är satt. \p{N} → ٣ ⤢ \nEscape: matchar ett enskilt radmatningstecken. \n → line feed ⤢ \tEscape: matchar ett enskilt tabbtecken. \t → tab ⤢ \rEscape: matchar ett enskilt vagnreturtecken. \r → carriage return ⤢ \xhhMatchar det enskilda tecknet med den givna tvåsiffriga hexadecimala koden. \x41 → A ⤢ \u{hhhh}Matchar det enskilda tecknet med den givna hexadecimala kodpunkten, när flaggan u är satt. \u{1F600} → 😀 ⤢ [[a-z]&&[^aeiou]]Klassnitt, med flaggan v: matchar tecken som finns i båda mängderna samtidigt. [[a-z]&&[^aeiou]] → t Kvantorer ⤢ *Matchar föregående token noll eller fler gånger. ab* → abbb ⤢ +Matchar föregående token en eller flera gånger. a+ → aaa ⤢ ?Matchar föregående token noll eller en gång, vilket gör den valfri. colou?r → color ⤢ {n}Matchar föregående token exakt n gånger. a{3} → aaa ⤢ {n,}Matchar föregående token n eller fler gånger. a{2,} → aaaa ⤢ {n,m}Matchar föregående token mellan n och m gånger, gränserna inkluderade. a{2,4} → aaa ⤢ *?Lat kvantor: matchar föregående token noll eller fler gånger och tar så få som möjligt. <.*?> on <a><b> → <a> ⤢ +?Lat kvantor: matchar föregående token en eller flera gånger och tar så få som möjligt. \d+? on 123 → 1 ⤢ ??Lat kvantor: matchar föregående token noll eller en gång och föredrar noll. ab?? on ab → a ⤢ {n,m}?Lat kvantor: matchar föregående token mellan n och m gånger och tar så få som möjligt. a{1,3}? on aaa → a ⤢ *+Possessiv kvantor (PCRE): matchar föregående token noll eller fler gånger och behåller den, utan att någonsin backa och prova andra uppdelningar. .*+a on aaa → no match Grupper och alternation ⤢ (abc)En fångande grupp: matchar sekvensen och memorerar den för backreferences. (ab)+ → abab ⤢ (?:abc)En icke-fångande grupp: matchar sekvensen utan att memorera den. (?:ab)+ → abab ⤢ (?=abc)Positiv lookahead: matchar om nästa tecken är abc, utan att konsumera dem. a(?=b) → a ⤢ (?!abc)Negativ lookahead: matchar om nästa tecken inte är abc, utan att konsumera dem. a(?!b) → a ⤢ \1Backreference: matchar exakt den text som fångande grupp 1 fångade. (a)\1 → aa ⤢ a|bAlternation: matchar antingen uttrycket före eller det efter lodstrecket. cat|dog → dog ⤢ (?<name>abc)En namngiven fångande grupp: matchar sekvensen och memorerar den under det givna namnet. (?<year>\d{4}) → year = 2026 ⤢ (?<=abc)Positiv lookbehind: matchar om de föregående tecknen är abc, utan att konsumera dem. (?<=a)b → b ⤢ (?<!abc)Negativ lookbehind: matchar om de föregående tecknen inte är abc, utan att konsumera dem. (?<!a)b → b ⤢ \k<name>Namngiven backreference: matchar exakt den text som den namngivna gruppen fångade. (?<w>\w+) \k<w> → the the ⤢ (?>abc)Atomär grupp (PCRE): matchar sekvensen en gång och backar aldrig in i den. (?>a+)ab on aab → no match ⤢ (?|a|b)Branch reset (PCRE): alternation där varje gren återanvänder samma gruppnummer. (?|(cat)|(dog)) → \1 = dog Flaggor ⤢ gGlobal flagga: hitta alla träffar i strängen, inte bara den första. /a/g on aaa → a, a, a ⤢ iSkiftlägesokänslig flagga: ignorera skillnaden mellan versaler och gemener vid matchning. /Hi/i → hi ⤢ mMultiline-flagga: behandla ^ och $ som början och slutet på varje rad. /^a/m matches at the start of each line ⤢ sDotall-flagga: låt punkten även matcha en radbrytning. /a.b/s → a\nb ⤢ uUnicode-flagga: behandla ett mönster och dess indata som unicode-kodpunkter. /\u{1F600}/u → 😀 ⤢ ySticky-flagga: matcha endast vid den exakta position som lastIndex anger. /ab/y matches only at lastIndex ⤢ dIndexflagga: lägger till start- och slutpositionen för varje träff i resultatet. /b/d on abc → indices [1, 2] ⤢ vFlagga för unicode-mängder: en striktare u som även tillåter mängdoperationer inuti en klass. /[a-z&&[^aeiou]]/v → t ⤢ xUtökad flagga (PCRE): ignorerar icke-escapade blanktecken och #-kommentarer inuti mönstret. /a b/x → ab