首页 > 解决方案 > 使用 stringr 查找文本中的最后一位数字

问题描述

尝试使用 StringR 查找出现在文本末尾的所有数字。

例如

x <- c("Africa-123-Ghana-2", "Oceania-123-Sydney-200")

和 StringR 操作应该返回

"2  200"

我相信可能有多种方法,但是最好的代码是什么?

谢谢。

标签: rstringr

解决方案


你可以使用

sub(".*-(\\d+)$", "\\1", x)
#[1] "2"   "200"

或者

stringr::str_extract(x, "\\d+$")

或者

stringi::stri_extract_last_regex(x, "\\d+")

推荐阅读