Kotwice ⤢ ^Dopasowuje pozycję na początku ciągu albo początek linii z flagą m. ^He → He ⤢ $Dopasowuje pozycję na końcu ciągu albo koniec linii z flagą m. lo$ → lo ⤢ \bDopasowuje granicę słowa, pozycję między znakiem słowa a znakiem niebędącym znakiem słowa. \bcat\b → cat ⤢ \BDopasowuje granicę nie-słowową, pozycję między dwoma znakami słowa albo dwoma znakami spoza słowa. \Bar → ar Klasy znaków ⤢ .Dopasowuje dowolny pojedynczy znak oprócz łamania linii, chyba że ustawiona jest flaga s. a.c → abc ⤢ \dDopasowuje dowolną cyfrę, od 0 do 9. \d → 7 ⤢ \DDopasowuje dowolny znak, który nie jest cyfrą. \D → a ⤢ \wDopasowuje dowolny znak słowa: literę, cyfrę lub podkreślnik. \w → _ ⤢ \WDopasowuje dowolny znak, który nie jest znakiem słowa. \W → ! ⤢ \sDopasowuje dowolny biały znak: spację, tabulator lub łamanie linii. a\sb → a b ⤢ \SDopasowuje dowolny znak, który nie jest białym znakiem. \S → a ⤢ [abc]Dopasowuje dowolny ze znaków podanych wewnątrz nawiasów kwadratowych. [aeiou] → e ⤢ [^abc]Dopasowuje dowolny znak, którego nie ma na liście wewnątrz nawiasów kwadratowych. [^aeiou] → s ⤢ [a-z]Dopasowuje dowolny pojedynczy znak z podanego zakresu, od a do z. [a-z] → m ⤢ [\s\S]Dopasowuje dowolny pojedynczy znak, łącznie z łamaniem linii — standardowy idiom zastępujący kropkę obejmującą także nowe linie. [\s\S] → \n ⤢ \p{L}Dopasowuje dowolną literę unicode z dowolnego pisma, gdy ustawiona jest flaga u. \p{L} → é ⤢ \p{N}Dopasowuje dowolny znak liczbowy unicode z dowolnego pisma, gdy ustawiona jest flaga u. \p{N} → ٣ ⤢ \nSekwencja ucieczki: dopasowuje pojedynczy znak nowej linii (line feed). \n → line feed ⤢ \tSekwencja ucieczki: dopasowuje pojedynczy znak tabulacji. \t → tab ⤢ \rSekwencja ucieczki: dopasowuje pojedynczy znak powrotu karetki (carriage return). \r → carriage return ⤢ \xhhDopasowuje pojedynczy znak o podanym dwucyfrowym kodzie szesnastkowym. \x41 → A ⤢ \u{hhhh}Dopasowuje pojedynczy znak o podanym szesnastkowym punkcie kodowym, gdy ustawiona jest flaga u. \u{1F600} → 😀 ⤢ [[a-z]&&[^aeiou]]Część wspólna klas, z flagą v: dopasowuje znaki, które należą do obu zbiorów naraz. [[a-z]&&[^aeiou]] → t Kwantyfikatory ⤢ *Dopasowuje poprzedni token zero lub więcej razy. ab* → abbb ⤢ +Dopasowuje poprzedni token jeden lub więcej razy. a+ → aaa ⤢ ?Dopasowuje poprzedni token zero lub jeden raz, czyniąc go opcjonalnym. colou?r → color ⤢ {n}Dopasowuje poprzedni token dokładnie n razy. a{3} → aaa ⤢ {n,}Dopasowuje poprzedni token n lub więcej razy. a{2,} → aaaa ⤢ {n,m}Dopasowuje poprzedni token od n do m razy włącznie. a{2,4} → aaa ⤢ *?Kwantyfikator leniwy: dopasowuje poprzedni token zero lub więcej razy, biorąc tak mało, jak to możliwe. <.*?> on <a><b> → <a> ⤢ +?Kwantyfikator leniwy: dopasowuje poprzedni token jeden lub więcej razy, biorąc tak mało, jak to możliwe. \d+? on 123 → 1 ⤢ ??Kwantyfikator leniwy: dopasowuje poprzedni token zero lub jeden raz, preferując zero. ab?? on ab → a ⤢ {n,m}?Kwantyfikator leniwy: dopasowuje poprzedni token od n do m razy, biorąc tak mało, jak to możliwe. a{1,3}? on aaa → a ⤢ *+Kwantyfikator possessive (PCRE): dopasowuje poprzedni token zero lub więcej razy i go zatrzymuje, nigdy nie cofając się, by próbować innych podziałów. .*+a on aaa → no match Grupy i alternacja ⤢ (abc)Grupa przechwytująca: dopasowuje sekwencję i zapamiętuje ją dla backreferencji. (ab)+ → abab ⤢ (?:abc)Grupa nieprzechwytująca: dopasowuje sekwencję bez zapamiętywania jej. (?:ab)+ → abab ⤢ (?=abc)Pozytywny lookahead: dopasowuje, gdy następne znaki to abc, bez konsumowania ich. a(?=b) → a ⤢ (?!abc)Negatywny lookahead: dopasowuje, gdy następne znaki to nie abc, bez konsumowania ich. a(?!b) → a ⤢ \1Backreferencja: dopasowuje dokładnie ten tekst, który przechwyciła grupa 1. (a)\1 → aa ⤢ a|bAlternacja: dopasowuje wyrażenie przed pionową kreską albo to po niej. cat|dog → dog ⤢ (?<name>abc)Nazwana grupa przechwytująca: dopasowuje sekwencję i zapamiętuje ją pod podaną nazwą. (?<year>\d{4}) → year = 2026 ⤢ (?<=abc)Pozytywny lookbehind: dopasowuje, gdy poprzedzające znaki to abc, bez konsumowania ich. (?<=a)b → b ⤢ (?<!abc)Negatywny lookbehind: dopasowuje, gdy poprzedzające znaki to nie abc, bez konsumowania ich. (?<!a)b → b ⤢ \k<name>Nazwana backreferencja: dopasowuje dokładnie tekst przechwycony przez nazwaną grupę. (?<w>\w+) \k<w> → the the ⤢ (?>abc)Grupa atomowa (PCRE): dopasowuje sekwencję raz i nigdy się w nią nie cofa. (?>a+)ab on aab → no match ⤢ (?|a|b)Branch reset (PCRE): alternacja, w której każda gałąź ponownie używa tych samych numerów grup. (?|(cat)|(dog)) → \1 = dog Flagi ⤢ gFlaga globalna: znajduje wszystkie dopasowania w ciągu, nie tylko pierwsze. /a/g on aaa → a, a, a ⤢ iFlaga ignorowania wielkości liter: nie rozróżniaj wielkich i małych liter przy dopasowywaniu. /Hi/i → hi ⤢ mFlaga multiline: traktuje ^ i $ jako początek i koniec każdej linii. /^a/m matches at the start of each line ⤢ sFlaga dotall: pozwala kropce dopasować także łamanie linii. /a.b/s → a\nb ⤢ uFlaga unicode: traktuje wzorzec i wejście jako punkty kodowe unicode. /\u{1F600}/u → 😀 ⤢ yFlaga sticky: dopasowuje tylko na dokładnej pozycji wskazanej przez lastIndex. /ab/y matches only at lastIndex ⤢ dFlaga indeksów: dodaje do wyniku pozycję początkową i końcową każdego dopasowania. /b/d on abc → indices [1, 2] ⤢ vFlaga unicode sets: ściślejsza wersja u, która pozwala też na operacje na zbiorach wewnątrz klasy. /[a-z&&[^aeiou]]/v → t ⤢ xFlaga rozszerzona (PCRE): ignoruje nieescapowane białe znaki i komentarze # wewnątrz wzorca. /a b/x → ab