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)
在正则表达式中这甚至可能吗?
当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".
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           336 次  |  
        
|   最近记录:  |