PostgreSQL usa
\m
, \M
, \y
e \Y
como limites de palavras:\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
Consulte Escapes de restrição de expressão regular no manual.
Há também
[[:<:]]
e [[:>:]]
, que correspondem ao início e ao fim de uma palavra. Do manual:
Existem dois casos especiais de expressões de colchetes:as expressões de colchetes[[:<:]]
e[[:>:]]
são restrições, combinando strings vazias no início e no final de uma palavra, respectivamente. Uma palavra é definida como uma sequência de caracteres de palavra que não é precedida nem seguida por caracteres de palavra. Um caractere de palavra é um caractere alnum (conforme definido por ctype) ou um sublinhado. Esta é uma extensão, compatível, mas não especificada pelo POSIX 1003.2, e deve ser usada com cautela em software destinado a ser portátil para outros sistemas. Os escapes de restrição descritos abaixo são geralmente preferíveis (eles não são mais padrão, mas certamente são mais fáceis de digitar).