gpt4 book ai didi

regex - 从时间戳 %j%Y %H :%M 中删除前导零

转载 作者:行者123 更新时间:2023-12-04 09:06:29 24 4
gpt4 key购买 nike

我的时间戳是在形式

0992006 09:00

我需要删除前导零以获得此表单:
992006 9:00

这是我现在使用的代码,它不会删除前导零:
prediction$TIMESTAMP <- as.character(format(prediction$TIMESTAMP, '%j%Y %H:%M'))

最佳答案

最简单的方法是创建自己的边界,断言字符串的开头或前面的空格。

gsub('(^| )0+', '\\1', '0992006 09:00')
# [1] "992006 9:00"

你可以用一个技巧来做同样的事情,使替换豁免。 \K重置报告匹配的起点,并且不再包含任何以前使用的字符。
gsub('(^| )\\K0+', '', '0992006 09:00', perl=T)
# [1] "992006 9:00"

或者你可以使用 sub并匹配到第二组前导零。
sub('^0+([0-9]+ )0+', '\\1', '0992006 09:00')
# [1] "992006 9:00"

并且涵盖所有可能性,如果您知道您将永远拥有类似 0992006 00:00 的格式,只需删除 +正则表达式中从零开始的量词,因此它只删除第一个前导零。

关于regex - 从时间戳 %j%Y %H :%M 中删除前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com