【发布时间】:2021-12-27 02:36:38
【问题描述】:
一个示例向量:
string <- "Junk1_Junk2_Junk3__ID1_Junk4_Junk5.pdf"
我试图通过从右边数 _(下划线)来对 ID1 进行子集化;所以从右边数第二个和第三个下划线之间的子集。
预期输出:ID1
我的尝试是尝试使用双重__,
但这行不通,因为不是我的所有字符串列表都有它。
尝试:(_){2}([^_]+)
旁注,我正在努力适应正则表达式;请推荐一个资源来构建和测试。
感谢任何帮助。
【问题讨论】:
-
你的预期结果是什么?
-
编辑帖子:预期结果 =
'ID1' -
快速拍摄:
gsub("(.*?_){3}(.*)(_.*?){2}.*", "\\2", string)?