如何在 R 中 str_extract 百分比?

Dre*_*Dre 3 regex string r extract stringr

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

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

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

Jul*_*ora 5

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

或者

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