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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Johannes Hüsing
Sent: Thursday, May 01, 2008 9:45 AM
To: r-help@r-project.org
Subject: Re: [R] regular expression question

[EMAIL PROTECTED] <[EMAIL PROTECTED]> [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:[EMAIL PROTECTED]  from such a trifling investment of fact.

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

______________________________________________
R-help@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.

______________________________________________
R-help@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.

Reply via email to