r - 正则表达式从文件路径 R 中提取字符串?
问题描述
我有以下文件路径,其中封装了 uuid:
“~/My_Files/F0/F1/F2/0b27ea5fad61c99d/0b27ea5fad61c99d/2015-04-1-04-25-12-925”
我想使用正则表达式提取它。我知道我可以只unlist(strsplit(string, "/"))
使用第 7 个元素,但在我看来它太慢且无法有效解决问题。
这是我到目前为止所尝试的:
\w{16}
我一直在尝试玩这个,请指教。
我想提取uuid:0b27ea5fad61c99d
解决方案
这是一个有点hacky但紧凑且无正则表达式的解决方案:
basename(dirname(x))
#[1] "0b27ea5fad61c99d"
在哪里
x <- "~/My_Files/F0/F1/F2/0b27ea5fad61c99d/0b27ea5fad61c99d/2015-04-1-04-25-12-925"
推荐阅读
- c# - 在自定义 JsonConverter 中,如何确定 Utf8JsonReader 数字标记是小数还是长整数?
- vb.net - 在 VB.NET 中,线程不是在 Thread.start 之后启动,而是在整个 sub 完成之后才启动
- elasticsearch - 创建索引时,定义索引映射时'_doc'的意义何在?
- javascript - 如何根据 IF 语句在 JSP 中显示输入字段?
- javascript - 将 ZeroMQ 从浏览器连接到服务器
- ruby-on-rails - 在遥控器中列出的任何 gem 源中找不到 gem 'change_final':Gemfile
- python - 如何在不排序的情况下返回列表中的 3 个最低数字?
- docker - 由于网络错误而退出代码 1:从 Docker 中运行的 symfony 生成 PDF 文件时出现 ConnectionRefusedError
- javascript - 如何在现有的 Chrome 窗口中运行实时 javascript?
- entity-framework-core - 包含实体的 EF Core 缓冲负载