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" <[email protected]>
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]]
>
>______________________________________________
>[email protected] 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]]
______________________________________________
[email protected] 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.