Ankre ⤢ ^Treffer posisjonen ved starten av strengen, eller starten på en linje med flagget m. ^He → He ⤢ $Treffer posisjonen ved slutten av strengen, eller slutten på en linje med flagget m. lo$ → lo ⤢ \bTreffer en ordgrense, posisjonen mellom et ordtegn og et tegn som ikke er et ordtegn. \bcat\b → cat ⤢ \BTreffer en ikke-ordgrense, posisjonen mellom to ordtegn eller to tegn som ikke er ordtegn. \Bar → ar Tegnklasser ⤢ .Treffer et vilkårlig enkelttegn bortsett fra linjeskift, med mindre s-flagget er satt. a.c → abc ⤢ \dTreffer et vilkårlig siffer, fra 0 til og med 9. \d → 7 ⤢ \DTreffer et vilkårlig tegn som ikke er et siffer. \D → a ⤢ \wTreffer et vilkårlig ordtegn: en bokstav, et siffer eller en understrek. \w → _ ⤢ \WTreffer et vilkårlig tegn som ikke er et ordtegn. \W → ! ⤢ \sTreffer et vilkårlig blanktegn: et mellomrom, en tabulator eller et linjeskift. a\sb → a b ⤢ \STreffer et vilkårlig tegn som ikke er et blanktegn. \S → a ⤢ [abc]Treffer et vilkårlig av tegnene som er oppført inni klammeparentesene. [aeiou] → e ⤢ [^abc]Treffer et vilkårlig tegn som ikke er et av dem som er oppført inni klammeparentesene. [^aeiou] → s ⤢ [a-z]Treffer et enkelttegn i det oppgitte intervallet, fra a til z. [a-z] → m ⤢ [\s\S]Treffer et vilkårlig enkelttegn inkludert linjeskift, den vanlige måten å skrive en prikk som også dekker linjeskift. [\s\S] → \n ⤢ \p{L}Treffer et vilkårlig unicode-bokstavtegn fra ethvert skriftsystem, når u-flagget er satt. \p{L} → é ⤢ \p{N}Treffer et vilkårlig unicode-talltegn fra ethvert skriftsystem, når u-flagget er satt. \p{N} → ٣ ⤢ \nEscape: treffer ett enkelt linjeskifttegn. \n → line feed ⤢ \tEscape: treffer ett enkelt tabulatortegn. \t → tab ⤢ \rEscape: treffer ett enkelt vognreturtegn. \r → carriage return ⤢ \xhhTreffer det enkelttegnet som har den oppgitte tosifrede heksadesimalkoden. \x41 → A ⤢ \u{hhhh}Treffer det enkelttegnet som har det oppgitte heksadesimale kodepunktet, når u-flagget er satt. \u{1F600} → 😀 ⤢ [[a-z]&&[^aeiou]]Snitt mellom klasser, med v-flagget: treffer tegn som er med i begge mengdene samtidig. [[a-z]&&[^aeiou]] → t Kvantorer ⤢ *Treffer det forrige tokenet null eller flere ganger. ab* → abbb ⤢ +Treffer det forrige tokenet én eller flere ganger. a+ → aaa ⤢ ?Treffer det forrige tokenet null eller én gang, og gjør det valgfritt. colou?r → color ⤢ {n}Treffer det forrige tokenet nøyaktig n ganger. a{3} → aaa ⤢ {n,}Treffer det forrige tokenet n eller flere ganger. a{2,} → aaaa ⤢ {n,m}Treffer det forrige tokenet fra n til m ganger, begge grensene inkludert. a{2,4} → aaa ⤢ *?Lat kvantor: treffer det forrige tokenet null eller flere ganger og tar så få som mulig. <.*?> on <a><b> → <a> ⤢ +?Lat kvantor: treffer det forrige tokenet én eller flere ganger og tar så få som mulig. \d+? on 123 → 1 ⤢ ??Lat kvantor: treffer det forrige tokenet null eller én gang, og foretrekker null. ab?? on ab → a ⤢ {n,m}?Lat kvantor: treffer det forrige tokenet fra n til m ganger og tar så få som mulig. a{1,3}? on aaa → a ⤢ *+Possessiv kvantor (PCRE): treffer det forrige tokenet null eller flere ganger og beholder det, uten backtracking for å prøve andre oppdelinger. .*+a on aaa → no match Grupper og alternasjon ⤢ (abc)En fangende gruppe: treffer sekvensen og husker den for backreferanser. (ab)+ → abab ⤢ (?:abc)En ikke-fangende gruppe: treffer sekvensen uten å huske den. (?:ab)+ → abab ⤢ (?=abc)Positiv lookahead: treffer hvis de neste tegnene er abc, uten å konsumere dem. a(?=b) → a ⤢ (?!abc)Negativ lookahead: treffer hvis de neste tegnene ikke er abc, uten å konsumere dem. a(?!b) → a ⤢ \1Backreferanse: treffer nøyaktig den teksten som den fangende gruppen 1 fanget. (a)\1 → aa ⤢ a|bAlternasjon: treffer enten uttrykket før vertikalstreken eller det etter. cat|dog → dog ⤢ (?<name>abc)En navngitt fangende gruppe: treffer sekvensen og husker den under det oppgitte navnet. (?<year>\d{4}) → year = 2026 ⤢ (?<=abc)Positiv lookbehind: treffer hvis de foregående tegnene er abc, uten å konsumere dem. (?<=a)b → b ⤢ (?<!abc)Negativ lookbehind: treffer hvis de foregående tegnene ikke er abc, uten å konsumere dem. (?<!a)b → b ⤢ \k<name>Navngitt backreferanse: treffer nøyaktig den teksten som den navngitte gruppen fanget. (?<w>\w+) \k<w> → the the ⤢ (?>abc)Atomær gruppe (PCRE): treffer sekvensen én gang og backtracker aldri inn i den. (?>a+)ab on aab → no match ⤢ (?|a|b)Grennullstilling (PCRE): alternasjon der hver gren gjenbruker de samme gruppenummerne. (?|(cat)|(dog)) → \1 = dog Flagg ⤢ gGlobalt flagg: finn alle treffene i strengen, ikke bare det første. /a/g on aaa → a, a, a ⤢ iFlagg som ignorerer store og små bokstaver ved treff. /Hi/i → hi ⤢ mMultiline-flagg: behandle ^ og $ som starten og slutten av hver linje. /^a/m matches at the start of each line ⤢ sDotall-flagg: la prikken også treffe linjeskift. /a.b/s → a\nb ⤢ uUnicode-flagg: behandle mønsteret og inndataene som unicode-kodepunkter. /\u{1F600}/u → 😀 ⤢ ySticky-flagg: treff bare på nøyaktig den posisjonen som lastIndex setter. /ab/y matches only at lastIndex ⤢ dIndeksflagg: legger start- og sluttposisjonen til hvert treff til i resultatet. /b/d on abc → indices [1, 2] ⤢ vFlagg for unicode-mengder: en strengere u som også tillater mengdeoperasjoner inni en klasse. /[a-z&&[^aeiou]]/v → t ⤢ xUtvidet flagg (PCRE): ignorer u-escapet mellomrom og #-kommentarer inni mønsteret. /a b/x → ab