这是我有的一个字符串
"7MA_S_VE_MS_FB_MEASURE_P1_2013-08-21_17-42-19.BMP"
我正在尝试以这种方式提取日期:
library(stringr)
as.Date(str_extract(test,"[0-9]{4}/[0-9]{2}/[0-9]{2}"),"%Y-%m-%d")
我正进入(状态NA为了这。
所需输出 is
2013-08-21
有人能指出我正确的方向吗?
您已更换破折号-
带斜线/
在你的正则表达式中。
as.Date(str_extract(string, "[0-9]{4}-[0-9]{2}-[0-9]{2}"), format="%Y-%m-%d")
# [1] "2013-08-21"
但您也可以更换[0-9]
位与\d
,它们代表同一件事。我不知道为什么,但正则表达式专业人士似乎总是使用\d
版本(请注意,您必须使用另一个反斜杠转义反斜杠):
as.Date(str_extract(string, "\\d{4}-\\d{2}-\\d{2}"), format="%Y-%m-%d")
# [1] "2013-08-21"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)