从此字符串border-color:#002449;left:74.4%top;37%;
开始,我想将第一个74.4%
变量称为X
,将第二个百分比37%
变为Y
变量。
我尝试使用此正则表达式"^.*?(\\d+)%.*"
,但这会取出%
符号并仅从4
中提取第二个74.4
任何帮助将不胜感激。如果需要任何进一步的信息,请告诉我。
答案 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%"