gpt4 book ai didi

regex - 用 r 中正确的位数替换数字

转载 作者:行者123 更新时间:2023-12-02 08:29:10 28 4
gpt4 key购买 nike

在 R 中,我有以下向量,我正在尝试获得以下结果:

vec <- c("6-9 h", "9-13 h", "13-16 h", "16-18 h")
res <- c("06:00-09:00", "09:00-13:00", "13:00-16:00", "16:00-18:00")

我使用 gsub 函数的方法部分有效

gsub("(.*)-(.*) (.*)", "\\1:00-\\2:00", vec)
# result:
"6:00-9:00" "9:00-13:00" "13:00-16:00" "16:00-18:00"

现在我的问题是:有没有一种方法可以使用正则表达式为单个数字输入零?

最佳答案

您需要再使用一个 gsub 函数。

> vec <- c("6-9 h", "9-13 h", "13-16 h", "16-18 h")
> m <- gsub("(.*)-(.*) (.*)", "\\1:00-\\2:00", vec)
> gsub("\\b(\\d):", "0\\1:", m)
[1] "06:00-09:00" "09:00-13:00" "13:00-16:00" "16:00-18:00"

\\b(\\d): 匹配只有一位数的数字。 \b 匹配单词字符和非单词字符。

关于regex - 用 r 中正确的位数替换数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210792/

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