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