从?stringr::str_extract
开始,我尝试了
library(stringr)
str_extract("number 123", "\\d")
# [1] "1"
但我想要完整的号码123
。我无法找到正确的正则表达式或其他函数来执行此任务。我的解决方法有点难看,
as.numeric(str_split("number 123", " ")[[1]][2])
# [1] 123
答案 0 :(得分:7)
对于此特定示例,以下正则表达式起作用:
pat <- "(\\d)+"
as.numeric(str_extract("number 123", pat))
# [1] 123
如果您只想挑选终止其所在文本字符串的数字,请在上面的模式末尾添加$
。