PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tại sao regex này không hoạt động trong postgreSQL

RegexBuddy đưa ra cảnh báo này về '?'

đầu tiên

và nếu bạn xóa nó, nó có vẻ hoạt động, tức là ^(.+[^\/:])(?=[?\/]|$)

tuy nhiên, nếu bạn đang cố gắng phân tích cú pháp baseurl mà regex sẽ không hoạt động. Sử dụng cái này thay thế:

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. Tạo bản sao của cơ sở dữ liệu trong PostgreSQL

  2. Thay đổi lược đồ mặc định cho người dùng

  3. Sau khi cập nhật lên macOS Big Sur, tôi không thể kết nối với cơ sở dữ liệu PostgreSQL của mình bằng MAMP

  4. 'Quá nhiều kết nối' được tạo trong postgres khi tạo trang tổng quan trong Pentaho

  5. So sánh Kho dữ liệu cho PostgreSQL - MVCC so với InnoDB