PostgreSQL usa \m
, \M
, \y
e \Y
come confini di parole:
\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
Consulta Espressioni regolari Vincolo di escape nel manuale.
C'è anche [[:<:]]
e [[:>:]]
, che corrispondono all'inizio e alla fine di una parola. Dal manuale:
Esistono due casi speciali di espressioni tra parentesi:le espressioni tra parentesi [[:<:]]
e [[:>:]]
sono vincoli, corrispondenti rispettivamente a stringhe vuote all'inizio e alla fine di una parola. Una parola è definita come una sequenza di caratteri di parola che non è né preceduta né seguita da caratteri di parola. Un carattere parola è un carattere alnum (come definito da ctype) o un carattere di sottolineatura. Questa è un'estensione, compatibile ma non specificata da POSIX 1003.2, e deve essere utilizzata con cautela in software destinati a essere portabili su altri sistemi. Gli escape di vincolo descritti di seguito sono generalmente preferibili (non sono più standard, ma sono sicuramente più facili da digitare).