PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa regex ini tidak berfungsi di postgreSQL

RegexBuddy memberikan peringatan ini tentang yang pertama '?'

dan jika Anda menghapusnya, tampaknya berhasil, yaitu ^(.+[^\/:])(?=[?\/]|$)

namun, jika Anda mencoba mengurai baseurl, regex itu tidak akan berfungsi. Gunakan ini sebagai gantinya:

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. libpq:Cara mendapatkan kode kesalahan setelah koneksi PGconn gagal

  2. Bagaimana saya bisa menggunakan pemicu PostgreSQL untuk menyimpan perubahan (pernyataan SQL dan perubahan baris)

  3. AWS RDS Postgresql Pgadmin - Server tidak mendengarkan

  4. Permintaan PostgreSQL lambat saat menggunakan NOT IN

  5. Tidak ada fungsi yang cocok dengan nama dan tipe argumen yang diberikan