PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Limites de palavras do PostgreSQL Regex?


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).