sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Límites de palabras de PostgreSQL Regex?

PostgreSQL usa \m , \M , \y y \Y como límites de palabra:

\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 restricciones de expresiones regulares en el manual.

También hay [[:<:]] y [[:>:]] , que coinciden con el principio y el final de una palabra. Del manual:

Hay dos casos especiales de expresiones entre corchetes:las expresiones entre corchetes [[:<:]] y [[:>:]] son restricciones, que coinciden con cadenas vacías al principio y al final de una palabra, respectivamente. Una palabra se define como una secuencia de caracteres de palabras que no está precedida ni seguida por caracteres de palabras. Un carácter de palabra es un carácter alnum (tal como lo define ctype) o un guión bajo. Esta es una extensión, compatible pero no especificada por POSIX 1003.2, y debe usarse con precaución en el software destinado a ser portátil a otros sistemas. Los escapes de restricciones que se describen a continuación suelen ser preferibles (ya no son estándar, pero ciertamente son más fáciles de escribir).