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. [[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.