首页 > 解决方案 > 如何获得我们想要的任何字符串?

问题描述

字符串如下图所示:

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上学到的东西

标签: rregexstring

解决方案


只需使用strsplit

items <- strsplit(s, "\\s+")[[1]]

如果要访问最后一项,只需使用:

items[4]

[1] "YB10L-A2"

如果您真的想使用 隔离最后一个术语sub,那么这是一种方法:

sub(".*\\s+", "", s)

推荐阅读