r - 正则表达式:匹配四位数字的前两位数字
问题描述
我有:
'30Jun2021'
我想跳过/删除四位数的前两位数字(或任何其他方式):
'30Jun21'
我努力了:
^.{0,5}
https://regex101.com/r/hAJcdE/1
我有前 5 个字符,但我还没有弄清楚如何跳过/删除“20”
解决方案
使用专用的日期/时间函数更好地处理日期时间。
您可以将变量转换为日期并用于format
获取任何格式的输出。
x <- '30Jun2021'
format(as.Date(x, '%d%b%Y'), '%d%b%y')
#[1] "30Jun21"
您也可以使用lubridate::dmy(x)
转换x
为日期。
推荐阅读
- python - 为什么 Python 列表理解对我来说失败了?
- join - Snowflake - 连接两个表,其中一个表的 ID 由分号分隔
- javascript - 如何承诺在子类 async-await 方法中使用父类的类方法?
- javascript - 带有mongoDB的后端节点js,补丁请求不更新日期类型值
- entity-framework - EF Core 有查询队列吗?
- reactjs - 如何使用 CDN 将 React 组件作为 npm 包提供服务
- python - 相对于指标连接列中的单元格
- google-visualization - 如何添加垂直线和注释谷歌时间线图
- angular - 如何使用 Angular 11 实现加密图表小部件
- reactjs - styled() 中 shouldForwardProp 选项的目的是什么?