PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Limites de mots Regex PostgreSQL ?

PostgreSQL utilise \m , \M , \y et \Y comme limites de mots :

\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 

Voir Regular Expression Constraint Escapes dans le manuel.

Il y a aussi [[:<:]] et [[:>:]] , qui correspondent au début et à la fin d'un mot. Du manuel :

Il existe deux cas particuliers d'expressions entre crochets :les expressions entre crochets [[:<:]] et [[:>:]] sont des contraintes, correspondant respectivement à des chaînes vides au début et à la fin d'un mot. Un mot est défini comme une séquence de caractères de mot qui n'est ni précédée ni suivie de caractères de mot. Un caractère de mot est un caractère alnum (tel que défini par ctype) ou un trait de soulignement. Il s'agit d'une extension, compatible mais non spécifiée par POSIX 1003.2, et doit être utilisée avec prudence dans les logiciels destinés à être portables sur d'autres systèmes. Les échappements de contrainte décrits ci-dessous sont généralement préférables (ils ne sont plus standard, mais sont certainement plus faciles à saisir).