【发布时间】:2026-02-07 13:15:01
【问题描述】:
如何从基础 R 中的 {stringr} 包中实现 str_extract_all 函数?我找到了一种基于this answer 实现str_extract 的方法:
str_extract <- function(string, pattern) {
regmatches(string, regexpr(pattern, string))
}
但是,这只会返回string 中的first 匹配模式,例如
pattern <- "xx|xx\\."
str_extract("xx (xx.)", pattern)
[1] "xx"
而stringr::str_extract_all 会返回
[1] "xx" "xx."
这就是我所追求的。
【问题讨论】:
-
使用 gregexpr 代替 regexpr。