r - 如何获得我们想要的任何字符串?
问题描述
字符串如下图所示:
s <- "12N10-3A 12N10-3A-1 12N10-3A-2 YB10L-A2"
除了第二个,我可以得到字符串。
gsub("\\s.*","",s) #12N10-3A
gsub(".*\\s","",s) #YB10L-A2
gsub(".*\\s.*\\s(.*).*\\s(.*)","\\1",s) #12N10-3A-2
如何从 s 获取第二个字符串以及每个代码行的简短方法是什么?我尝试了我在regex101.com上学到的东西
解决方案
只需使用strsplit
:
items <- strsplit(s, "\\s+")[[1]]
如果要访问最后一项,只需使用:
items[4]
[1] "YB10L-A2"
如果您真的想使用 隔离最后一个术语sub
,那么这是一种方法:
sub(".*\\s+", "", s)
推荐阅读
- python - How to set a semi-positive Parameter(matrix) in CVXPY?
- javascript - jQuery 如何使 $(this) 选择器触发多个类
- python - Sphinx HTML builder 渲染函数
- tensorflow - Keras、gRPC、TensorFlow 服务“StatusCode.INVALID_ARGUMENT”
- javascript - 使用数组中的数据更改对象字段
- python - 多类分类器的增量或在线学习
- asp.net - 为什么我的 nodejs 应用程序的会话在 Windows 服务器上的 40 秒内到期
- ios - 如何快速在动态表视图中创建动态表视图?
- vhdl - VHDL:将大向量与值进行比较并赋值
- swift - 没有得到正确的裁剪图像?