RegexBuddy पहले '?' के बारे में यह चेतावनी देता है
और अगर आप इसे हटाते हैं, तो यह काम करने लगता है, यानी ^(.+[^\/:])(?=[?\/]|$)
हालांकि, यदि आप बेसुरल को पार्स करने का प्रयास कर रहे हैं तो रेगेक्स काम नहीं करेगा। इसके बजाय इसका इस्तेमाल करें:
select regexp_replace('....', '^(.*:)//([a-z\-.]+)(:[0-9]+)?(.*)$', '\2')