RegexBuddy geeft deze waarschuwing over de eerste '?'
en als je het verwijdert, lijkt het te werken, d.w.z. ^(.+[^\/:])(?=[?\/]|$)
als u echter de baseurl probeert te ontleden, zal die regex niet werken. Gebruik dit in plaats daarvan:
select regexp_replace('....', '^(.*:)//([a-z\-.]+)(:[0-9]+)?(.*)$', '\2')