入力=>予想される出力ルビーのhttp(s)、www(n)、およびpublicサフィックスを削除するにはどうすればよいですか?
https://mail.google.com.au
=>mail.google
http://www.google.in
=>google
https://www9.calendar.google.co.uk
=>calendar.google
https://www12.stage.calendar.google.co.uk
=>stage.calendar.google
www.blog.botreetechnologies.com
=>blog.botreetechnologies
更新
t = URI.parse 'http://www.google.com'
t.host
#=> "www.google.com"
URI.split 'http://www.google.com'
#=> ["http", nil, "www.google.com", nil, nil, "", nil, nil, nil]
uri = URI.parse("http://www.google.co.uk")
#=> #<URI::HTTP http://www.google.co.uk>
domain = PublicSuffix.parse(uri.host)
#=> #<PublicSuffix::Domain:0x00000003c538e0 @sld="google", @tld="co.uk", @trd="www">
domain.sld
#=> "google"
uri = URI.parse("http://www.mail.google.co.uk")
#=> #<URI::HTTP http://www.mail.google.co.uk>
domain = PublicSuffix.parse(uri.host)
#=> #<PublicSuffix::Domain:0x00000002e97bc0 @sld="google", @tld="co.uk", @trd="www.mail">
domain.sld
#=> "google"
%w[http://www.example.com/page http://blog.example.com/page].each do |u|
puts URI.parse(u).host.sub(/^www\./, '')
end
# example.com
# blog.example.com
uri = URI.parse("www.pinkpoodles.com.au")
#=> #<URI::Generic www.pinkpoodles.com.au>
uri.host
#=> nil
何か試しましたか? –
[publicsuffix-ruby](https://github.com/weppos/publicsuffix-ruby)は、公開されている接尾辞を削除するのに役立ちます。 – Stefan
@Зелёный私は何を試してポストを更新します。私は迅速なシングルラインソリューションを探していた –