[R] regexp inside and outside brackets

Jeff Newmiller jdnewmil at dcn.davis.ca.us
Fri Dec 11 16:05:11 CET 2015


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.adrian at 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 at 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]]



More information about the R-help mailing list