我有一个字符串Project Change Request (PCR) - HONDA DIGITAL PLATEFORM
保存在supp_matches
中,而supp_matches1
包含字符串Project Change Request (PCR) -
。
supp_matches2 <- gsub("^.*[supp_matches1]","",supp_matches)
supp_matches2
# [1] " (PCR) - HONDA DIGITAL PLATEFORM"
这句话的实际意思并不正确,应该改为:
supp_matches2
# [1] "HONDA DIGITAL PLATEFORM"
为什么它没有按照预期的方式出现?
supp_matches
和supp_matches1
添加简单的赋值语句或者将它们使用dput
呈现出来? - hrbrmstrsupp_matches1
并执行gsub("^.*[supp_matches1]","",supp_matches)
,您将获得完全相同的结果。 - Cathgsub(sprintf("^.*%s", supp_matches1), "", supp_matches)
,你还需要转义supp_matches1
中的括号,但最好是描述一下你要查找的模式,比如说“-”后面的所有内容?而不是使用这种方法。 - rawrgsub('(.*) - (.*)', '\\2', supp_matches)
获取其中的一部分,通过将 \2 替换为 \1 来获取另一部分,或者使用strsplit(supp_matches, ' - ')[[1]]
将字符串拆分成两部分。 - rawr