向量的一个元素中的字符的Grep

xe55xuns  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(82)

除非我忽略了什么,否则我无法找到以下问题的解决方案。
如果我有下面的单元素向量:

c("133 45123; 4514;25")

如何在此元素中找到具有“;“和““,这样我就可以使用substr获得:

45123;

我已经尝试过grep,但它似乎可以在多个元素的向量上工作。

3zwtqj6y

3zwtqj6y1#

x <- c("133 45123; 4514;25")

stringr::str_extract(x, "\\w+(?=; )")
[1] "45123"

以R为基数:

sub(".*?(\\w+); .*", "\\1", x)
[1] "45123"

或者甚至:

regmatches(x, regexpr("\\w+(?=; )", x, perl = TRUE))
[1] "45123"
ckocjqey

ckocjqey2#

Strsplit()会做的。我知道我忽略了一些东西。

相关问题