1

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

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

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

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

4

1 回答 1

2

你可以使用正则表达式

  "http://matchme.projects.foo.com"[/http:\/\/([a-z0-9\-]*).*/,1]
  => matchme 

或者

如果请求对象可用,则

 request.subdomains[0]

会给你最深的子域。

于 2013-02-12T07:49:01.863 回答