如何在R中str_extract百分比?

时间:2016-03-06 03:51:25

标签: regex r string extract stringr

从此字符串border-color:#002449;left:74.4%top;37%;开始,我想将第一个74.4%变量称为X,将第二个百分比37%变为Y变量。

我尝试使用此正则表达式"^.*?(\\d+)%.*",但这会取出%符号并仅从4中提取第二个74.4

任何帮助将不胜感激。如果需要任何进一步的信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

s <- "border-color:#002449;left:74.4%top;37%;"
regmatches(s, gregexpr("\\d+(\\.\\d+){0,1}%", s))[[1]]
# [1] "74.4%" "37%"  

library(stringr)
str_extract_all(s, "\\d+(\\.\\d+){0,1}%")[[1]]
# [1] "74.4%" "37%"