0

我的测试字符串:

http://website.me/stuffs/5715?vars=

所以我的网址可以是website.com, website.me, 或website.dev.

我基本上想要一个正则表达式语句来捕获这部分之后的所有内容:

http://website.me:3000/

所以它返回:

stuffs/5715?vars=
4

2 回答 2

6

您应该真正使用URIRuby 核心中的类

require 'uri'

URI.parse('http://website.me/stuffs/5715?vars=').request_uri
#=> "/stuffs/5715?vars="
于 2013-03-01T17:39:02.057 回答
0

http://[^/]+/(.*)

(.*)部分应捕获域名之后的所有内容(如果包含端口号,则包含端口号)并将其存储在捕获组 1 中。如何访问捕获组是特定于语言/实现的。这个正则表达式的工作原理是匹配第一个之后/出现的第一个之后的所有内容http://

于 2013-03-01T17:27:35.527 回答