我有一根绳子Project Change Request (PCR) - HONDA DIGITAL PLATEFORM
保存在supp_matches
, and 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"
为什么事情没有按应有的方式进行?
正如我在评论中所说,在你的表达中gsub("^.*[supp_matches1]", "", supp_matches)
,你并没有真正使用这个对象supp_matches1
但只是里面的字母。
你可以做类似的事情gsub(paste0("^.*", supp_matches1), "", supp_matches)
真正使用其中包含的表达式supp_matches1
,除此之外,正如@rawr提到的,你的表达式中有括号,所以你需要转义它们。
得到你想要的东西的正确表达是sub("Project Change Request \\(PCR\\) - ", "", supp_matches)
为了得到你想要的,你可以使用fixed
的参数gsub
(sub
) 函数,也就是说参数中的表达式pattern
将按原样进行匹配(因此,无需转义任何内容,但也不需要真正的正则表达式)。
所以你要找的是:
gsub(supp_matches1, "", supp_matches, fixed=TRUE) # or just with `sub` in this case
#[1] "HONDA DIGITAL PLATEFORM"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)