我有一个矢量:
v= c("abc_cdef", "ab_ce.ef")
我想获得以下矢量:
v=c("abc", "ab")
我尝试了以下代码,但未成功。
gsub("^._$","",v)
我应该使用什么正则表达式?
答案 0 :(得分:1)
这将有效
gsub("(.*)_.*$","\\1",v)
# [1] "abc" "ab"
答案 1 :(得分:0)
使用strsplit()
sapply(strsplit(v, '_'), '[', 1)
[1] "abc" "ab"
答案 2 :(得分:0)
gsub('_.+$', '', v)
# [1] "abc" "ab" "abc"