我有一个问题,我想从字符串向量中提取模式(从c("TAG a", "TAG b", "TAG c")提取c("TAG a", "TAG b-3", "TAG c+3") )。
到目前为止,我已经尝试过:
str_vec <- c("TAG a", "TAG b-3", "TAG c+2", "2+TAG d")
stringr::str_extract(str_vec, "TAG .*(?=[\\+\\-])")它正确地返回标记b和c,但不提取标记a或d。
如果我试着
stringr::str_extract(str_vec, "TAG .*(?=[\\+\\-]|$)")标记a和d被返回为correclty,但是$似乎覆盖+/-所以标记b和c返回时后缀仍然附加。
发布于 2022-08-23 11:48:01
发布于 2022-08-23 11:46:42
不如:
library(stringr)
str_extract(str_vec, "TAG [a-z]")输出:
[1] "TAG a" "TAG b" "TAG c" "TAG d"https://stackoverflow.com/questions/73458087
复制相似问题