PostgreSQL använder \m
, \M
, \y
och \Y
som ordgränser:
\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
Se Regular Expression Constraint Escapes i manualen.
Det finns också [[:<:]]
och [[:>:]]
, som matchar början och slutet av ett ord. Från manualen:
Det finns två specialfall av parentesuttryck:parentesuttrycken
[[:<:]]
och[[:>:]]
är begränsningar som matchar tomma strängar i början respektive slutet av ett ord. Ett ord definieras som en sekvens av ordtecken som varken föregås eller följs av ordtecken. Ett ordtecken är ett alnumtecken (enligt definitionen av ctype) eller ett understreck. Detta är ett tillägg, kompatibelt med men inte specificerat av POSIX 1003.2, och bör användas med försiktighet i programvara som är avsedd att vara portabel till andra system. De begränsningar som beskrivs nedan är vanligtvis att föredra (de är inte längre standard, men är definitivt lättare att skriva).