Thanks very much, Marc and Jeff. Jeff's solutions seem to be simple one liners. I really need to learn these things, too powerful to ignore.
Thank you very much, Adrian On Fri, Dec 11, 2015 at 5:05 PM, Jeff Newmiller <jdnew...@dcn.davis.ca.us> wrote: > The gsub function is your friend. > > s <- "A1{0}~B0{1} CO{a2}NN{12}" > gsub( "([^{}]*)\\{([^{}]*)\\}", "\\1 ", s ) > gsub( "([^{}]*)\\{([^{}]*)\\}", "\\2 ", s ) > > but keep in mind that there are many resources on the Internet for > learning about regular expressions... they are hardly R-specific. > > -- > Sent from my phone. Please excuse my brevity. > > On December 11, 2015 5:50:28 AM PST, "Adrian Dușa" <dusa.adr...@unibuc.ro> > wrote: >> >> For the regexp aficionados, out there: >> >> I need a regular expression to extract either everything within some >> brackets, or everything outside the brackets, in a string. >> >> This would be the test string: >> "A1{0}~B0{1} CO{a2}NN{12}" >> >> Everything outside the brackets would be: >> >> "A1 ~B0 CO NN" >> >> and everything inside the brackets would be: >> >> "0 1 a2 12" >> >> I have a working solution involving strsplit(), but I wonder if there is a >> more direct way. >> Thanks in advance for any hint, >> Adrian >> >> -- Adrian Dusa University of Bucharest Romanian Social Data Archive Soseaua Panduri nr.90 050663 Bucharest sector 5 Romania [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.