As I said in my comment, in your gsub("^.*[supp_matches1]", "", supp_matches) expression gsub("^.*[supp_matches1]", "", supp_matches) you are not actually using the supp_matches1 object, but only the letters inside it.
You could do something like gsub(paste0("^.*", supp_matches1), "", supp_matches) to really use the expression contained in supp_matches1 , except that, as pointed out by @rawr, you have there are brackets in your expression, so you will need to fix them. The correct expression to get what you need is sub("Project Change Request \\(PCR\\) - ", "", supp_matches)
To get what you want, you can use the fixed parameter of the gsub ( sub ) function, which says that the expression in the pattern parameter will match like that (so without having to avoid anything, but also no real regular expression).
So you are looking for:
gsub(supp_matches1, "", supp_matches, fixed=TRUE) # or just with `sub` in this case #[1] "HONDA DIGITAL PLATEFORM"
source share