如何 str_extract R 中的百分比?

How to str_extract percentages in R?

从这个字符串 border-color:#002449;left:74.4%top;37%; 我想将第一个百分比 74.4% 设为一个名为 X 的变量,将第二个百分比 37% 设为一个名为 [=15= 的变量].

我试过使用这个正则表达式 "^.*?(\d+)%.*" 但这去掉了 % 符号并且只从 74.4[=20= 中提取了第二个 4 ]

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

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%"