我在ruby中使用URI模块来匹配URL。
require 'uri'
url = URI"http://matchme.projects.foo.com"
需要匹配url的matchme部分并将其放入变量中。 url的matchme部分将始终位于http://之后和下一个“.projects”之前。
我正在尝试url.scheme
给我“http”,如何从那里开始并匹配我的字符串。
matchme部分一直在变化。
答案 0 :(得分:2)
你可以使用像
这样的正则表达式 "http://matchme.projects.foo.com"[/http:\/\/([a-z0-9\-]*).*/,1]
=> matchme
或
如果请求对象可用,则
request.subdomains[0]
会给你最深的子域名。