我有一个字符串列表:
str1 <- "core21_ap_202003.xlsx"
str2 <- "core21_ap_thailand_202004.xlsx"
str3 <- "core17_eay_201008_b.xlsx"
strings <- list(str1, str2, str3)
我想提取"AP"、"AP_泰国"和"eay".我试过了:
gsub("_[^_]*$|^[^_]*_","", strings, perl=T)
输出:
[1] "ap" "ap_thailand" "eay_201008"
前两个人都行,但最后一个人不行.我需要"eay",不是"eay_201008".
换句话说,一个国家名称(这里是泰国)只有当它存在时才被提取,然后永远不应该提取日期.
请注意,情况并非如此.
[1] "ap" "ap_thailand" "eay"