我的测试字符串:
http://website.me/stuffs/5715?vars=
所以我的网址可以是website.com
, website.me
, 或website.dev
.
我基本上想要一个正则表达式语句来捕获这部分之后的所有内容:
http://website.me:3000/
所以它返回:
stuffs/5715?vars=
您应该真正使用URI
Ruby 核心中的类:
require 'uri'
URI.parse('http://website.me/stuffs/5715?vars=').request_uri
#=> "/stuffs/5715?vars="
http://[^/]+/(.*)
该(.*)
部分应捕获域名之后的所有内容(如果包含端口号,则包含端口号)并将其存储在捕获组 1 中。如何访问捕获组是特定于语言/实现的。这个正则表达式的工作原理是匹配第一个之后/
出现的第一个之后的所有内容http://
。