我有以下字符串:
x <- "sim_K1000_human_compact"
Run Code Online (Sandbox Code Playgroud)
我怎样才能捕捉1000并human与compact作为载体?
我试过这个但没有用:
> strsplit(base, "sim_K([0-9]+)_(\\w+)_(\\w+)")
[[1]]
[1] ""
Run Code Online (Sandbox Code Playgroud)
你可以使用stringr::str_match:
str_match(x, "sim_K([0-9]+)_(\\w+)_(\\w+)")[,-1]
# [1] "1000" "human" "compact"
Run Code Online (Sandbox Code Playgroud)