如何将字符串的部分捕获到矢量中

pdu*_*ois 0 regex r stringr

我有以下字符串:

x <- "sim_K1000_human_compact"
Run Code Online (Sandbox Code Playgroud)

我怎样才能捕捉1000humancompact作为载体?

我试过这个但没有用:

> strsplit(base, "sim_K([0-9]+)_(\\w+)_(\\w+)")
[[1]]
[1] ""
Run Code Online (Sandbox Code Playgroud)

Psi*_*dom 5

你可以使用stringr::str_match:

str_match(x, "sim_K([0-9]+)_(\\w+)_(\\w+)")[,-1]
# [1] "1000"    "human"   "compact"
Run Code Online (Sandbox Code Playgroud)