Skip to content

toupper does not work in sub + regex

1 message · Tan, Richard

#
Thanks, Martin.  I did not realize that.  I never used perl compatible
regex before but seems now I should!

Richard

-----Original Message-----
From: Martin Morgan [mailto:mtmorgan at fhcrc.org] 
Sent: Monday, April 13, 2009 12:08 PM
To: Tan, Richard
Subject: Re: [R] toupper does not work in sub + regex

"Tan, Richard" <RTan at panagora.com> writes:
you're expecting toupper to be evaluated after substitution, but it is
evaluated before: toupper('\\1') ==> '\\1'. try

  sub("q_([a-z])[a-zA-Z]*",'\\U\\1',"q_sviRaw", perl=TRUE)
--
Martin Morgan
Computational Biology / Fred Hutchinson Cancer Research Center 1100
Fairview Ave. N.
PO Box 19024 Seattle, WA 98109

Location: Arnold Building M1 B861
Phone: (206) 667-2793