PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Защо този регулярен израз не работи в postgreSQL

RegexBuddy дава това предупреждение за първото '?'

и ако го премахнете, изглежда, че работи, т.е. ^(.+[^\/:])(?=[?\/]|$)

обаче, ако се опитвате да анализирате основния URL, този регулярен израз няма да работи. Използвайте това вместо това:

select regexp_replace('....', '^(.*:)//([a-z\-.]+)(:[0-9]+)?(.*)$', '\2')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. дерефериране на postgres 2d масив

  2. Как да използвам задействания „за изявление“ в postgres?

  3. Добавете индекси, за да ускорите търсенето в близост до Geocoder

  4. Как да направя SQL заявка за думи с препинателни знаци в Postgresql?

  5. Postgres грешка при вмъкване - ГРЕШКА:невалидна последователност от байтове за кодиране UTF8:0x00