一个字符串中的多个数字

时间:2017-09-27 05:19:25

标签: r regex string stringr stringi

我有以下价值(以及数十万个字段中的类似格式):

61.00.62.1

我想使用stringrstringi和(可能)正则表达式变成

61.0
0.6
2.1

我使用

形式的stringi::stri_split_regex命令失败了
"[0-9]\\d{1,2}(\\.[0-9]\\d{1})"

谢谢。

3 个答案:

答案 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;