我有这个字符串:
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
函数,但未提供所需的结果。
答案 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}.+")