[R] how to get to interesting part of pattern match

Peter Wolf s-plus at wiwi.uni-bielefeld.de
Fri Nov 19 08:53:33 CET 2004


Vadim Ogranovich wrote:

>Hi,
>
>I am looking for a way to extract an "interesting" part of the match to
>a regular expression. For example the pattern "[./](*.)" matches a
>substring that begins with either "." or "/" followed by anything. I am
>interested in this "anything" w/o the "." or "/" prefix. If say I match
>the pattern against "abc/foo" I want to get "foo", not "/foo". In Perl
>one can simply wrap the "interesting" part in () and get it out of the
>match. Is it possible to do a similar thing in R?
>
>There seems to be a way to refer to the match, see below, but I couldn't
>figure out how to make gsub return it.
>  
>
>>gsub("[./](*.)", "\\1", "abc/foo")
>>    
>>
>[1] "abcfoo"
>
>
>Thanks,
>Vadim
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>  
>
what about:

gsub(".*[./](*.)", "\\1", "abc/foo")

output-start
[1] "foo"
output-end

or try:

strsplit("abc/foo","/")[[1]][2]

output-start
[1] "foo"
output-end

Peter Wolf




More information about the R-help mailing list