我在Rails控制器中工作。我调用wget
命令system(wget ...)
,我想要一个指示下载文件的文件名的变量。
例如,对于wget google.com
或wget www.google.com
,wget www.google.com/
或wget http://www.google.com
,返回的名称应为index.html
。
对于example.com/firstpage.html
,返回名称应为firstpage.html
。
正如您所看到的,我不能简单地在最后一次反斜杠后删除名称。我该怎么办?
答案 0 :(得分:1)
正则表达式可以做到!
处理你用regex获得的字符串,以便在最后一个/
之后找到每一个字符串@url= 'http://example.com/firstpage.html'
@file = @url.scan(/[^\/]*$/i)
puts @file #firstpage.html
此正则表达式还处理多个转发斜杠,因此它也可以使用长网址。
的好地方