R语言 如何从字符串中提取部分?

vcirk6k6  于 2023-04-18  发布在  其他
关注(0)|答案(2)|浏览(186)

如果我有这个字符串:
bb=c("\\dat\\Bjkjgf_Yloiut_dsezr_proj_111_999.txt","\\dat\\Bjkjgf_Yloezr_proj_111_999.txt")
我需要提取\和_proj之间的任何内容
我可以做到这一点,但只为其中一个工作,不为另一个工作:
substr(bb, 1, 15)
期望输出
Bjkjgf_Yloiut_dsezr,Bjkjgf_Yloezr

4ktjp1zp

4ktjp1zp1#

使用gsub

gsub(".*\\\\|_proj.*", "", bb)
[1] "Bjkjgf_Yloiut_dsezr" "Bjkjgf_Yloezr"
8fq7wneg

8fq7wneg2#

regmatches

sapply(regmatches(bb, regexec("dat\\\\(.*)_proj", bb)), `[`, 2)
#[1] "Bjkjgf_Yloiut_dsezr" "Bjkjgf_Yloezr"

stringr::str_match

stringr::str_match(bb, "dat\\\\(.*)_proj")[, 2]

相关问题