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

时间:2016-04-17 23:31:08

标签: regex r

我有一个这样的字符串:

"vehicles/vehicle_type/filename.csv"

我只想留下:

"filename.csv"

我试过这个:

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

但是在字符串"中得到一个"无法识别的转义符。错误

1 个答案:

答案 0 :(得分:21)

要抓住文件路径的末尾,您只需使用basename()

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

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

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

.*删除了所有内容,因此.*/会删除所有内容,包括最终/(因为前一个内容已包含在&#34;所有内容中#34;)。< / p>