除非我忽略了什么,否则我无法找到以下问题的解决方案。如果我有下面的单元素向量:
c("133 45123; 4514;25")
如何在此元素中找到具有“;“和““,这样我就可以使用substr获得:
45123;
我已经尝试过grep,但它似乎可以在多个元素的向量上工作。
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"
ckocjqey2#
Strsplit()会做的。我知道我忽略了一些东西。
2条答案
按热度按时间3zwtqj6y1#
以R为基数:
或者甚至:
ckocjqey2#
Strsplit()会做的。我知道我忽略了一些东西。