我可以使用正则表达式从URL中提取域吗?

Tri*_*rip 2 regex url ruby-on-rails ruby-on-rails-3

假设我要转此:

http://en.wikipedia.org/wiki/Anarchy
Run Code Online (Sandbox Code Playgroud)

进入这个:

en.wikipedia.org
Run Code Online (Sandbox Code Playgroud)

甚至更好,这个:

wikipedia.org
Run Code Online (Sandbox Code Playgroud)

在正则表达式中这甚至可能吗?

Mar*_*off 9

当Ruby有一个库时,为什么要使用正则表达式? URI库:

ruby-1.9.1-p378 > require 'uri'
 => true 
ruby-1.9.1-p378 > uri = URI.parse("http://en.wikipedia.org/wiki/Anarchy")
 => #<URI::HTTP:0x000001010a2270 URL:http://en.wikipedia.org/wiki/Anarchy> 
ruby-1.9.1-p378 > uri.host
 => "en.wikipedia.org" 
ruby-1.9.1-p378 > uri.host.split('.')
 => ["en", "wikipedia", "org"] 
Run Code Online (Sandbox Code Playgroud)

拆分主机是分离域的一种方法,但是我不知道获取基域的可靠方法 - 如果出现像" http://somedomain.otherdomain "这样的URL,你不能只计算它.school.ac.uk "vs"www.google.com".