正则表达式中某些单位遵循的数字如何?

时间:2017-10-19 16:37:38

标签: r

提取单位' ml'后面的数字(仅返回整数)。或者' lb'在以下文字中:

myText <- 'At 10am we had 40ml of water, 5 lb of meat, 3lb of salt and 
20 apples.'

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我们可以将str_extract与正则表达式一起使用

library(stringr)
as.numeric(str_extract_all(myText, "\\d+(?=\\s*(ml|lb))")[[1]])
#[1] 40  5  3