Regex 从R中的url路径获取文件名

Regex 从R中的url路径获取文件名,regex,r,gsub,Regex,R,Gsub,我想从R中的url中提取文件名。现在我按如下方式进行,但也许可以像python中那样缩短文件名。假设路径只是字符串 path="http://www.exanple.com/foo/bar/fooXbar.xls" 在R中: 在Python中: path.split("/")[-1:] 也许有一些sub、gsub解决方案?@SimonO101在IMO中有最可靠的答案,但还有一些其他选择: 因为正则表达式是贪婪的,所以可以利用它 sub('.*/', '', path) # [1] "fooX

我想从R中的url中提取文件名。现在我按如下方式进行,但也许可以像python中那样缩短文件名。假设路径只是字符串

path="http://www.exanple.com/foo/bar/fooXbar.xls"
在R中:

在Python中:

path.split("/")[-1:]

也许有一些sub、gsub解决方案?

@SimonO101在IMO中有最可靠的答案,但还有一些其他选择:

因为正则表达式是贪婪的,所以可以利用它

sub('.*/', '', path)
# [1] "fooXbar.xls"
另外,在
strsplit
中的
/
周围不应该需要
[]

> tail(strsplit(path,"/")[[1]],1)
[1] "fooXbar.xls"

这有一个函数

basename(path)
[1] "fooXbar.xls"

@贾斯汀,恰巧此时此刻,我正沉浸在
file.info
dir.create
和朋友们当中!这对我现在正在做的事情非常有用!
basename(path)
[1] "fooXbar.xls"