Ankre ⤢ ^Matcher positionen i starten af strengen — eller starten af en linje med m-flaget. ^He → He ⤢ $Matcher positionen i slutningen af strengen — eller slutningen af en linje med m-flaget. lo$ → lo ⤢ \bMatcher en ordgrænse: positionen mellem et ordtegn og et ikke-ordtegn. \bcat\b → cat ⤢ \BMatcher en ikke-ordgrænse: positionen mellem to ordtegn eller to ikke-ordtegn. \Bar → ar Tegnklasser ⤢ .Matcher ethvert enkelt tegn undtagen et linjeskift, medmindre s-flaget er slået til. a.c → abc ⤢ \dMatcher ethvert ciffer, 0 til og med 9. \d → 7 ⤢ \DMatcher ethvert tegn, der ikke er et ciffer. \D → a ⤢ \wMatcher ethvert ordtegn: et bogstav, et ciffer eller en understregning. \w → _ ⤢ \WMatcher ethvert tegn, der ikke er et ordtegn. \W → ! ⤢ \sMatcher ethvert blanktegn: et mellemrum, et tabulatortegn eller et linjeskift. a\sb → a b ⤢ \SMatcher ethvert tegn, der ikke er et blanktegn. \S → a ⤢ [abc]Matcher ethvert af de tegn, der er angivet inde i de kantede klammer. [aeiou] → e ⤢ [^abc]Matcher ethvert tegn, der ikke er et af dem, der er angivet inde i klammerne. [^aeiou] → s ⤢ [a-z]Matcher ethvert enkelt tegn i det angivne interval, fra a til z. [a-z] → m ⤢ [\s\S]Matcher ethvert enkelt tegn inklusive et linjeskift — den gængse skrivemåde for et punktum, der også dækker linjeskift. [\s\S] → \n ⤢ \p{L}Matcher ethvert unicode-bogstav fra ethvert skriftsprog, når u-flaget er slået til. \p{L} → é ⤢ \p{N}Matcher ethvert unicode-taltegn fra ethvert skriftsprog, når u-flaget er slået til. \p{N} → ٣ ⤢ \nEscape: matcher præcis ét line feed-tegn. \n → line feed ⤢ \tEscape: matcher præcis ét tabulatortegn. \t → tab ⤢ \rEscape: matcher præcis ét carriage return-tegn. \r → carriage return ⤢ \xhhMatcher det enkelttegn, der har den angivne tocifrede hex-kode. \x41 → A ⤢ \u{hhhh}Matcher det enkelttegn, der har det angivne hex-kodepunkt, når u-flaget er slået til. \u{1F600} → 😀 ⤢ [[a-z]&&[^aeiou]]Snit af tegnklasser med v-flaget: matcher tegn, der er i begge sæt på samme tid. [[a-z]&&[^aeiou]] → t Kvantorer ⤢ *Matcher det forrige token nul eller flere gange. ab* → abbb ⤢ +Matcher det forrige token én eller flere gange. a+ → aaa ⤢ ?Matcher det forrige token nul eller én gang og gør det dermed valgfrit. colou?r → color ⤢ {n}Matcher det forrige token præcis n gange. a{3} → aaa ⤢ {n,}Matcher det forrige token n eller flere gange. a{2,} → aaaa ⤢ {n,m}Matcher det forrige token mellem n og m gange, begge grænser inkluderet. a{2,4} → aaa ⤢ *?Doven kvantor: matcher det forrige token nul eller flere gange og tager så lidt som muligt. <.*?> on <a><b> → <a> ⤢ +?Doven kvantor: matcher det forrige token én eller flere gange og tager så lidt som muligt. \d+? on 123 → 1 ⤢ ??Doven kvantor: matcher det forrige token nul eller én gang og foretrækker nul. ab?? on ab → a ⤢ {n,m}?Doven kvantor: matcher det forrige token mellem n og m gange og tager så lidt som muligt. a{1,3}? on aaa → a ⤢ *+Possessiv kvantor (PCRE): matcher det forrige token nul eller flere gange, beholder det og backtracker aldrig for at prøve andre opdelinger. .*+a on aaa → no match Grupper & alternation ⤢ (abc)En fangende gruppe: matcher sekvensen og gemmer den til backreferencer. (ab)+ → abab ⤢ (?:abc)En ikke-fangende gruppe: matcher sekvensen uden at gemme den. (?:ab)+ → abab ⤢ (?=abc)Positivt lookahead: matcher, hvis de næste tegn er abc, uden at forbruge dem. a(?=b) → a ⤢ (?!abc)Negativt lookahead: matcher, hvis de næste tegn ikke er abc, uden at forbruge dem. a(?!b) → a ⤢ \1Backreference: matcher præcis den tekst, som den fangende gruppe 1 fangede. (a)\1 → aa ⤢ a|bAlternation: matcher enten udtrykket før lodstreget eller det efter. cat|dog → dog ⤢ (?<name>abc)En navngiven fangende gruppe: matcher sekvensen og gemmer den under det angivne navn. (?<year>\d{4}) → year = 2026 ⤢ (?<=abc)Positivt lookbehind: matcher, hvis de foregående tegn er abc, uden at forbruge dem. (?<=a)b → b ⤢ (?<!abc)Negativt lookbehind: matcher, hvis de foregående tegn ikke er abc, uden at forbruge dem. (?<!a)b → b ⤢ \k<name>Navngiven backreference: matcher præcis den tekst, som den navngivne gruppe fangede. (?<w>\w+) \k<w> → the the ⤢ (?>abc)Atomisk gruppe (PCRE): matcher sekvensen én gang og backtracker aldrig ind i den. (?>a+)ab on aab → no match ⤢ (?|a|b)Branch reset (PCRE): alternation, hvor hver gren genbruger de samme gruppenumre. (?|(cat)|(dog)) → \1 = dog Flags ⤢ gGlobalt flag: finder hver match i strengen, ikke kun den første. /a/g on aaa → a, a, a ⤢ iFlag for uafhængighed af store og små bogstaver: ignorerer bogstavernes store eller små form ved matching. /Hi/i → hi ⤢ mMultilinje-flag: behandler ^ og $ som starten og slutningen af hver linje. /^a/m matches at the start of each line ⤢ sDotall-flag: lader punktummet også matche et linjeskift. /a.b/s → a\nb ⤢ uUnicode-flag: behandler et mønster og dets input som unicode-kodepunkter. /\u{1F600}/u → 😀 ⤢ ySticky-flag: matcher kun på den præcise position, som lastIndex angiver. /ab/y matches only at lastIndex ⤢ dIndeks-flag: føjer start- og slutpositionen for hver match til resultatet. /b/d on abc → indices [1, 2] ⤢ vUnicode-sæt-flag: et strengere u, der også tillader sætoperationer inde i en tegnklasse. /[a-z&&[^aeiou]]/v → t ⤢ xUdvidet flag (PCRE): ignorerer ikke-escapet blanktegn og #-kommentarer inde i mønstret. /a b/x → ab