Ruby URI - 匹配URL的一部分

时间:2013-02-12 07:35:42

标签: ruby-on-rails ruby uri

我在ruby中使用URI模块来匹配URL。

require 'uri'
url = URI"http://matchme.projects.foo.com"

需要匹配url的matchme部分并将其放入变量中。 url的matchme部分将始终位于http://之后和下一个“.projects”之前。

我正在尝试url.scheme给我“http”,如何从那里开始并匹配我的字符串。 matchme部分一直在变化。

1 个答案:

答案 0 :(得分:2)

你可以使用像

这样的正则表达式
  "http://matchme.projects.foo.com"[/http:\/\/([a-z0-9\-]*).*/,1]
  => matchme 

如果请求对象可用,则

 request.subdomains[0]

会给你最深的子域名。