when use vim, use & backreference entire match within substitutions. example, following replaces instances of "foo" "foobar":
%s/foo/&bar/g the benefit here laziness: don't have type parenthesis in match , have type 1 character instead of 2 backreference in substitution. perhaps more importantly, don't have figure out backrefrences while i'm typing match, reducing cognitive load.
is there equivalent & i'm using in vim within r's regular expressions (maybe using perl = t argument)?
the answer no base r sub/gsub functions, see this reference:
there no replacement text token overall match. place entire regex in capturing group , use
\1insert whole regex match.
however, in stringr, can use \0:
> library(stringr) > str_replace_all("123 456", "\\d+", "start-\\0-end") [1] "start-123-end start-456-end"
Comments
Post a Comment