sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL Regex-woordgrenzen?

PostgreSQL gebruikt \m , \M , \y en \Y als woordgrenzen:

\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 

Zie ontsnappingen aan reguliere expressiebeperkingen in de handleiding.

Er is ook [[:<:]] en [[:>:]] , die overeenkomen met het begin en het einde van een woord. Uit de handleiding:

Er zijn twee speciale gevallen van haakjesuitdrukkingen:de haakjesuitdrukkingen [[:<:]] en [[:>:]] zijn beperkingen, overeenkomende met lege tekenreeksen aan het begin en einde van een woord respectievelijk. Een woord wordt gedefinieerd als een reeks woordtekens die niet wordt voorafgegaan of gevolgd door woordtekens. Een woordteken is een alnum-teken (zoals gedefinieerd door ctype) of een onderstrepingsteken. Dit is een extensie, compatibel met maar niet gespecificeerd door POSIX 1003.2, en moet met voorzichtigheid worden gebruikt in software die bedoeld is om overdraagbaar te zijn naar andere systemen. De hieronder beschreven constraint-escapes hebben meestal de voorkeur (ze zijn niet meer standaard, maar zijn zeker gemakkelijker te typen).



  1. SQL Server 2014:Native back-upversleuteling

  2. CURRENT_DATE Functie in Oracle

  3. Maak een back-up van uw MySQL-databases

  4. Wat is het verschil tussen CHAR en VARCHAR in SQL Server - SQL Server / T-SQL-zelfstudie, deel 31