gsub and sub support backreferences

sub("(.):(.)", "\\2:\\1", c("1:2", "5:6")) # c("2:1", "6:5")

# and you can capture them separately using strapply in the gsubfn package
# or perform function-based substitutions using gsubfn.

# Returns: list(c("1", "2"), c("5", "6"))

library(gsubfn)
strapply(c("1:2", "5:6"), "(.):(.)", function(z,x,y) c(x,y))

# same
strapply(c("1:2", "5:6"), "(.):(.)", c, backref = -2)



On 5/4/06, Sean Davis <[EMAIL PROTECTED]> wrote:
> Just a quick question....
>
> In perl, I can capture parts of a regex like /(\w)\/(\d)/ to get back $1 and
> $2 containing the parts of the regex in parentheses.  Is there a parallel in
> R?
>
> Thanks,
> Sean
>
> ______________________________________________
> [email protected] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to