我有一個包含網站URL的數據庫。從這些網址我想提取域名。這裏有兩個(安靜不同)的例子:在Oracle SQL中從URL獲取域
http://www.example.com -> example.com
example.co.uk/dir/index.html -> example.co.uk
爲了做到這一點,我使用正則表達式和功能REGEXP_SUBSTR和REGEXP_REPLACE甲骨文提供。我正在使用替換替換前面的http[s]
和www.
用空字符串(刪除它)。然後,我使用子串來獲取開始和第一個/
之間的字符串,或者如果沒有/
整個字符串。我的代碼如下所示:
REGEXP_SUBSTR(REGEXP_REPLACE(website_url, '^http[s]?://(www\.)?|^www\.', '', 1), '(.+?)(/|$)')
一切正常,只是我的正則表達式不能排除的事實/
:
example.com/dir/index.html -> example.com/
我想擺脫/
的。我怎麼做?
好工作,這幫了我 – Jared