stringr从字符串中提取完整数字

时间:2012-01-17 19:22:55

标签: string r

?stringr::str_extract开始,我尝试了

 library(stringr)
 str_extract("number 123", "\\d")
 # [1] "1"

但我想要完整的号码123。我无法找到正确的正则表达式或其他函数来执行此任务。我的解决方法有点难看,

as.numeric(str_split("number 123", " ")[[1]][2])
# [1] 123

1 个答案:

答案 0 :(得分:7)

对于此特定示例,以下正则表达式起作用:

pat <- "(\\d)+"
as.numeric(str_extract("number 123", pat))
# [1] 123

如果您只想挑选终止其所在文本字符串的数字,请在上面的模式末尾添加$