[R] regular expression question

Bert Gunter gunter.berton at gene.com
Thu May 1 19:11:23 CEST 2008


1. Yes. strsplit(yourstring,"\\.")[[1:2]]   
works if the format is as specified below.

2. In Jim Holtman's regex, the PERL=TRUE argument is not needed.

sub("TICKER\\.([^.]+).*","\\1",x)

works just fine.


-- Bert Gunter
Genentech, Inc.

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
Behalf Of Johannes Hüsing
Sent: Thursday, May 01, 2008 9:45 AM
To: r-help at r-project.org
Subject: Re: [R] regular expression question

markleeds at verizon.net <markleeds at verizon.net> [Thu, May 01, 2008 at
06:27:15PM CEST]:
> I have strings of the form
> 
> TICKER.GGG.XXXXXX.dat
> 
> but GGG is not always three characters so I can't use substr to pull it 
> out of the string.
> 
> Could someone tell me how to use sub to pull out the GGG 

Doesn't strsplit() help you more easily here?


-- 
Johannes Hüsing               There is something fascinating about science. 
                              One gets such wholesale returns of conjecture 
mailto:johannes at huesing.name  from such a trifling investment of fact.

http://derwisch.wikidot.com         (Mark Twain, "Life on the Mississippi")

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list