Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Operations on RegularExpression matches

  • To: mathgroup at smc.vnet.net
  • Subject: [mg120014] Re: Operations on RegularExpression matches
  • From: Patrick Scheibe <pscheibe at trm.uni-leipzig.de>
  • Date: Tue, 5 Jul 2011 05:11:43 -0400 (EDT)
  • References: <201107041044.GAA02505@smc.vnet.net>

Hi,

do you know the difference between Rule (->) and RuleDelayed(:>)?

Cheers
Patrick

On Mon, 2011-07-04 at 06:44 -0400, Jon Joseph wrote:
> All:
> 
> I have string of all lower case letters:
> 
> 	string = "this is a string"
> 
> I wish to capitalize the first letter:
> 
> 	StringReplace[string, StartOfString ~~ x_ -> ToUpperCase[x]]  (* Does want I want *)
> 
> Now I try to do the same thing using RegularExpression:
> 
> 	StringReplace[string, RegularExpression["(^.)"] -> ToUpperCase["$1"]]
> 
> which fails (returns original string without capitalization).
> 
> I know the match is occurring since
> 
> 	StringReplace[string, RegularExpression["(^.)"] -> ToUpperCase["$1X"]]
> 
> returns
> 
> 	"tXhis is a string"
> 
> What am I missing about using the matched part of a regular expression? 
> 
> Thanks.
> 




  • Prev by Date: Re: Numerical accuracy/precision - this is a bug or a feature?
  • Next by Date: Re: Operations on RegularExpression matches
  • Previous by thread: Operations on RegularExpression matches
  • Next by thread: Re: Operations on RegularExpression matches