RegexBuddy giver denne advarsel om den første '?'
og hvis du fjerner det, ser det ud til at virke, dvs. ^(.+[^\/:])(?=[?\/]|$)
men hvis du prøver at parse baseurl'en, vil regex ikke virke. Brug dette i stedet:
select regexp_replace('....', '^(.*:)//([a-z\-.]+)(:[0-9]+)?(.*)$', '\2')