PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Confini di Word Regex PostgreSQL?

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