r - 如何从文件路径字符串中提取日期,其中还包括格式为 2020.04.12.10.30.10 的时间?

标签 r regex

我有一个如下所示的文件路径字符串:

\\\\server\file\path\string\10X_blah.2020.04.12.10.30.10.xls

我只需要提取 2020.04.12

我已经尝试过(?<=\.).*(?=\.)

但它匹配整个日期和时间,我很难学习如何将其限制为匹配的第一部分,即与日期相对应的部分。

我正在使用 R 和 mutate(date = str_extract(filepath, pattern)在我的数据框中创建一个新列。我只是不知道仅查找日期的正则表达式。

最佳答案

您需要做的是:

\\d{4}\\.\\d{2}\\.\\d{2}

在 R 中:

stringr::str_extract_all(my_string,"\\d{4}\\.\\d{2}\\.\\d{2}")
[[1]]
[1] "2020.04.12"

说明:

  1. \\d{4}\\.四位数年份后跟一个点
  2. \\d{2}\\.两位数字月份后跟一个点
  3. \\d{2} 两位数的日期

关于r - 如何从文件路径字符串中提取日期,其中还包括格式为 2020.04.12.10.30.10 的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59840933/

相关文章:

regex - 重复正则表达式捕获组的捕获部分

phpmysql倒排索引搜索m个词中至少匹配n个词

javascript - 如何使用 jQuery 按条件在 html 表上连续获取重复值

r - 如何将三个独立的交互图​​组合成一个图形?

R:使用 tm 和 proxy 计算术语文档矩阵的余弦距离

r 中一列函数的随机子集

regex - 仅从字符串中提取捕获组

javascript - 如何在 JavaScript 中使用包含特殊字符的正则表达式

RODBC查询调整

r - 如何使用 grImport 导入的图形作为 ggplot2 中的轴刻度标签(使用网格函数)?