我有一个这样的字符串:
"vehicles/vehicle_type/filename.csv"
我只想留下:
"filename.csv"
我试过这个:
sub('/^(.*[\\\/])/', "", the_string)
但是在字符串"中得到一个"无法识别的转义符。错误
答案 0 :(得分:21)
要抓住文件路径的末尾,您只需使用basename()
。
x <- "vehicles/vehicle_type/filename.csv"
basename(x)
# [1] "filename.csv"
或者,如果您想继续使用正则表达式,请将sub()
调用调整为
sub(".*/", "", x)
# [1] "filename.csv"
.*
删除了所有内容,因此.*/
会删除所有内容,包括最终/
(因为前一个内容已包含在&#34;所有内容中#34;)。< / p>