[R] regexp capturing group in R

pierre at demartines.com pierre at demartines.com
Wed Feb 25 01:23:10 CET 2009


Hello,

Newbie question: how do you capture groups in a regexp in R?

Let's say I have txt="blah blah start=20080101 end=20090224".
I'd like to get the two dates start and end.

In Perl, one would say:

my ($start,$end) = ($txt =~ /start=(\d{8}).*end=(\d{8})/);

I've tried:

txt <- "blah blah start=20080101 end=20090224"
m <- regexpr("start=(\\d{8}).*end=(\\d{8})", filename, perl=T);
dates = substring(filename, m, m+attr(m,"match.length")-1);

but I get the whole matching substring...

Any idea?

~Pierre




More information about the R-help mailing list