R's implementation of regex requires double backslashes. Reading ?regex will tell you more.
cleanBetweenBrackets <- function(String) { return(gsub("\\(.*?\\)", "", String)) } Str <- "The cat is crazy (but not too crazy)" cleanBetweenBrackets(Str) > cleanBetweenBrackets(Str) [1] "The cat is crazy " The trailing space is left as an exercise for the reader. Sarah On Tue, Sep 6, 2016 at 2:56 AM, Audrey Riddell <audreyka...@gmail.com> wrote: > Hello, > > > I am trying to remove brackets and the text contained in brackets. I tried > to do a user defined formula... my attempt at this is pasted below. > > cleanBetweenBrackets <- function(String) > { return(gsub("\(.*?\)", "", String))} > > I keep getting errors (namely that there is an unrecognised escape > character in the string). I have looked at regex forums a bit, but cant > figure this out. > > I want the above formula to be able to produce the following result > >>Str<-"The cat is crazy (but not too crazy)" >>StrNoBrackets<-cleanBetweenBrackets(Str) >>StrNoBrackets > [1] "The cat is crazy " > > Assistance would be appreciated, > > Audrey > -- Sarah Goslee http://www.functionaldiversity.org ______________________________________________ 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.