PostgreSQL używa \m
, \M
, \y
i \Y
jako granice słów:
\m matches only at the beginning of a word
\M matches only at the end of a word
\y matches only at the beginning or end of a word
\Y matches only at a point that is not the beginning or end of a word
Zobacz w podręczniku kody ucieczki ograniczeń wyrażeń regularnych.
Istnieje również [[:<:]]
i [[:>:]]
, które pasują do początku i końca słowa. Z instrukcji:
Istnieją dwa specjalne przypadki wyrażeń w nawiasach:wyrażenia w nawiasach [[:<:]]
i [[:>:]]
są ograniczeniami, dopasowującymi odpowiednio puste ciągi na początku i na końcu słowa. Słowo jest definiowane jako sekwencja znaków słownych, której nie poprzedzają ani nie następują po nich znaki słowne. Znak słowny to znak alnum (zdefiniowany przez ctype) lub podkreślenie. Jest to rozszerzenie, kompatybilne, ale nie określone przez POSIX 1003.2, i powinno być używane ostrożnie w oprogramowaniu, które ma być przenośne do innych systemów. Opisane poniżej kody ucieczki ograniczeń są zwykle preferowane (nie są bardziej standardowe, ale z pewnością są łatwiejsze do wpisania).