Google の例から多くのことを理解したように、次の理由により、URL からドメイン名を取得するための普遍的な方法はありません。
- www
- サブドメイン
- 第 2 レベル ドメイン (co.uk)
普遍的にドメインを取得できる解決策はありますか。
Google の例から多くのことを理解したように、次の理由により、URL からドメイン名を取得するための普遍的な方法はありません。
普遍的にドメインを取得できる解決策はありますか。
Rubyで次の正規表現を使用していますが、うまくいきます:
/(https?:\/\/([-\w\.]+)+(:\d+)?(\/([-\w\/_\.]*(\?\S+)?)?)?)/
例: http://rubular.com/r/wyR7yvKT6q
しかし、ドメインの下で何を意味しますか? 上記の正規表現はドメインを正しく抽出します
http://my.subdomain.ko.uk
to
my.subdomain.ko.uk <-- this is domain
または、次を使用できます。
.*([^\.]+)(com|net|org|info|coop|int|co\.uk|org\.uk|ac\.uk|uk|__and so on__)$
/^(?:www\.)?(.*?)\.(?:com|au\.uk|co\.in)$/