Re: Operations on RegularExpression matches
- To: mathgroup at smc.vnet.net
- Subject: [mg120011] Re: Operations on RegularExpression matches
- From: "Oleksandr Rasputinov" <oleksandr_rasputinov at hmamail.com>
- Date: Tue, 5 Jul 2011 05:11:11 -0400 (EDT)
- References: <ius5nq$2g4$1@smc.vnet.net>
Try the following: StringReplace[string, RegularExpression["(^.)"] :> ToUpperCase["$1"]] On Mon, 04 Jul 2011 11:47:22 +0100, Jon Joseph <josco.jon at gmail.com> 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.