我试图从R
中的字符串矢量中删除一些不需要的文本,但未能实现我所需的输出。用空格替换字符串
我想消除任何出现的单词,这可能会出现在任何几个变化。采取作为例如:
a<-c("xyz (ALTERNA)","jqk(ALTERNA)","abc(ALTERNO)","def (ALTERNO)","mno (ALTERNO)","pqr (ALTERNA) ")
欲消除与括号和任何前述空间中的字altern[ao]
的任何发生,所以我尝试:
gsub(pattern = "[:blank:]*\\(altern[ao]\\)",replacement = "",a,ignore.case = T)
但它产生:
[1] "xyz " "jq" "abc" "def (ALTERNO)" "mno (ALTERNO)" "pqr "
我的理想输出是:
[1] "xyz" "jqK" "abc" "def" "mno" "pqr"
我在做什么错,我该如何纠正? 谢谢,
感谢@akrun。我太专注于'alterno | a',错过了弦的整个结构......你让我回到了简单。我注意到'gsub'也适用,有没有什么理由我应该使用其中一种? – PavoDive
@PavoDive由于'sub'运行良好,因此不需要'gsub'。 – akrun