r - 使用 stringr 查找文本中的最后一位数字
问题描述
尝试使用 StringR 查找出现在文本末尾的所有数字。
例如
x <- c("Africa-123-Ghana-2", "Oceania-123-Sydney-200")
和 StringR 操作应该返回
"2 200"
我相信可能有多种方法,但是最好的代码是什么?
谢谢。
解决方案
你可以使用
sub(".*-(\\d+)$", "\\1", x)
#[1] "2" "200"
或者
stringr::str_extract(x, "\\d+$")
或者
stringi::stri_extract_last_regex(x, "\\d+")
推荐阅读
- python - Graphistry 图表并不总是正确显示
- java - 运行 maven clean install 时未解决的 java.net.http 类
- sql - 将登录名迁移到 azure 中的另一个订阅
- css - 子组件样式溢出父组件
- dispatch - [未捕获的应用程序错误]:TypeError - 无法读取未定义的属性(读取“名称”)
- nlp - AWS Lex 总是进入后备意图
- vue.js - Vuex 突变引发错误 - 不要在突变处理程序之外改变 vuex 存储状态
- php - laravel 6护照中未经授权的401错误
- sql-server - 将 Excel 加载到多维数据集 SSAS
- docusaurus - 在 Docusaurus 中,我可以保留从文档标题创建的锚的大小写吗?