When I use vim, I often use & to backreference the entire match within substitutions. For example, the following replaces all instances of \"foo\" with \"fo
We can use gsubfn
library(gsubfn)
gsubfn("\\d+", ~paste0("START-", x, "-END"), "123 456")
#[1] "START-123-END START-456-END"
In base R sub/gsub functions: The answer is NO, see this reference:
There is no replacement text token for the overall match. Place the entire regex in a capturing group and then use
\1to insert the whole regex match.
In stringr package: YES you can use \0:
> library(stringr)
> str_replace_all("123 456", "\\d+", "START-\\0-END")
[1] "START-123-END START-456-END"