首页 > 解决方案 > 正则表达式从文件路径 R 中提取字符串?

问题描述

我有以下文件路径,其中封装了 uuid:

“~/My_Files/F0/F1/F2/0b27ea5fad61c99d/0b27ea5fad61c99d/2015-04-1-04-25-12-925”

我想使用正则表达式提取它。我知道我可以只unlist(strsplit(string, "/"))使用第 7 个元素,但在我看来它太慢且无法有效解决问题。

这是我到目前为止所尝试的:

\w{16}

我一直在尝试玩这个,请指教。

我想提取uuid:0b27ea5fad61c99d

标签: rregex

解决方案


这是一个有点hacky但紧凑且无正则表达式的解决方案:

basename(dirname(x))
#[1] "0b27ea5fad61c99d"

在哪里

x <- "~/My_Files/F0/F1/F2/0b27ea5fad61c99d/0b27ea5fad61c99d/2015-04-1-04-25-12-925"

推荐阅读