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.