删除字符串中的所有内容,直到最后一个正斜杠[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我有一个像这样的字符串:

"vehicles/vehicle_type/filename.csv"

我只想留下:

"filename.csv"

我试过这个:

sub('/^(.*[\\\/])/', "", the_string)

但是在字符串中出现“无法识别的转义”错误

regex r
1个回答
21
投票

要获取文件路径的末尾,您可以使用简单的basename()

x <- "vehicles/vehicle_type/filename.csv"
basename(x)
# [1] "filename.csv"

或者,如果您想继续使用正则表达式,请将sub()调用调整为

sub(".*/", "", x)
# [1] "filename.csv"

.*删除了所有内容,因此.*/删除了所有内容,包括最终的/(因为前一个包含在“所有内容”中)。

© www.soinside.com 2019 - 2024. All rights reserved.