如何提取日期格式之后的字符串的所有部分

时间:2019-01-21 08:25:08

标签: r

我有这个字符串:

str1 <- "rwxrwxr-x   3 1EX4-sniRE bf1EX4        641 2019-01-17 18:35 /hdfs/data/adhoc/RE/34/1EX4/InterfacePublique/Prepublication-PUB_1EGCP-20070101"

我需要从2019-01-17选择字符串的所有部分

所以作为最终结果,我应该得到:

2019-01-17 18:35 /hdfs/data/adhoc/RE/34/1EX4/InterfacePublique/Prepublication-PUB_1EGCP-20070101"

我尝试使用str_extract_all函数,但未提供所需的结果。

1 个答案:

答案 0 :(得分:2)

基数R中的一个选项:

sub("^.*(\\d{4}-\\d{2}-\\d{2})", "\\1", str1)
[1] "2019-01-17 18:35 /hdfs/data/adhoc/RE/34/1EX4/InterfacePublique/Prepublication-PUB_1EGCP-20070101"

stringr几乎相同的逻辑:

stringr::str_extract(str1, "\\d{4}-\\d{2}-\\d{2}.+")