我有以下值(以及数十万个字段中的类似格式):
61.00.62.1
我想使用stringr
orstringi
和(可能)正则表达式变成
61.0
0.6
2.1
我一直没有成功使用stringi::stri_split_regex
表单的命令
"[0-9]\\d{1,2}(\\.[0-9]\\d{1})"
谢谢你。
我会尝试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 点和 1 位数字。
我们可以用strsplit
strsplit(str1, "(?<=\\..)", perl = TRUE)[[1]]
#[1] "61.0" "0.6" "2.1"
str1 <- "61.00.62.1"
通过检查'。'来制作给定字符串的列表和每个字符的单独列表。