首页 > 解决方案 > 正则表达式:匹配四位数字的前两位数字

问题描述

我有:

'30Jun2021'

我想跳过/删除四位数的前两位数字(或任何其他方式):

'30Jun21'

我努力了:

^.{0,5}

https://regex101.com/r/hAJcdE/1

我有前 5 个字符,但我还没有弄清楚如何跳过/删除“20”

标签: rstringdatetime

解决方案


使用专用的日期/时间函数更好地处理日期时间。

您可以将变量转换为日期并用于format获取任何格式的输出。

x <- '30Jun2021'
format(as.Date(x, '%d%b%Y'), '%d%b%y')
#[1] "30Jun21"

您也可以使用lubridate::dmy(x)转换x为日期。


推荐阅读