我有以下价值(以及数十万个字段中的类似格式):
61.00.62.1
我想使用stringr
或stringi
和(可能)正则表达式变成
61.0
0.6
2.1
我使用
形式的stringi::stri_split_regex
命令失败了
"[0-9]\\d{1,2}(\\.[0-9]\\d{1})"
谢谢。
答案 0 :(得分:0)
我会尝试stri_extract_all_regex
:
stringi::stri_extract_all_regex('61.00.62.1', '\\d{1,2}\\.\\d')
# [[1]]
# [1] "61.0" "0.6" "2.1"
\\d{1,2}\\.\\d
将匹配1到2位数后跟一个点和一位数。
答案 1 :(得分:0)
我们可以使用strsplit
strsplit(str1, "(?<=\\..)", perl = TRUE)[[1]]
#[1] "61.0" "0.6" "2.1"
str1 <- "61.00.62.1"
答案 2 :(得分:-2)
通过选中&#39;来制作每个字符的给定字符串和单独列表的列表。&#39;