这个问题在这里已有答案:
我有一个像这样的字符串:
"vehicles/vehicle_type/filename.csv"
我只想留下:
"filename.csv"
我试过这个:
sub('/^(.*[\\\/])/', "", the_string)
但是在字符串中出现“无法识别的转义”错误
要获取文件路径的末尾,您可以使用简单的basename()
。
x <- "vehicles/vehicle_type/filename.csv"
basename(x)
# [1] "filename.csv"
或者,如果您想继续使用正则表达式,请将sub()
调用调整为
sub(".*/", "", x)
# [1] "filename.csv"
.*
删除了所有内容,因此.*/
删除了所有内容,包括最终的/
(因为前一个包含在“所有内容”中)。