Thanks for the link.
There's an example to capitalize all words with more than 2 characters.
Search string is : "\\w{2,}"
Replace string is : "\\L\\u$&"
I tried :
<property name="src" value="a foo and a BAR" />
<property name="s1" value="\\w{2,}" />
<property name="s2" value="\\L\\u$&" />
<propertyregex property="dst"
input="${src}"
regexp="${s1}"
replace="${s2}"
global="true"
/>
<echo message="${src} --> ${dst}" />
1) With :
<property name="s1" value="\\w{2,}" />
<property name="s2" value="\\L\\u$&" />
I get :
a foo and a BAR --> ${dst}
2) With :
<property name="s1" value="\w{2,}" />
<property name="s2" value="\\L\\u$&" />
I get :
a Lu$& Lu$& a Lu$&
3) I tried with :
<property name="s2" value="\L\u$&" />
or
<property name="s2" value="\\\L\\\u$&" />
or
<property name="s2" value="\\\\L\\\\u$&" />
Nothing works.
Any idea ?
On Thu, 31 Jan 2008 12:18:20 +0000
Robin Chaddock <[EMAIL PROTECTED]> wrote:
> Java's regex replace supports case conversion ->
> http://www.javaregex.com/tutorial5.html
>
> So you should be able to do it through the propertyregexp task.
>
>
> Alain ROY wrote:
> > Hi all
> >
> > I need to capitalize a property value. I tried using regular expressions
> > and the Antcontrib propertyregexp task, but it doesn't work. I don't know
> > how to specifiy the uppercase value of the matched string in the
> > replacement string.
> > Is there a way to do so without developping a filter java class ?
> >
> > Regards
> >
> >
>
>
> ________________________________________________________________________
> E-mail is an informal method of communication and may be subject to data
> corruption, interception and unauthorised amendment for which I-play, a
> trading name of Digital Bridges Ltd will accept no liability. Therefore, it
> will normally be inappropriate to rely on information contained on e-mail
> without obtaining written confirmation.
>
> This e-mail may contain confidential and/or privileged information. If you
> are not the intended recipient (or have received this e-mail in error) please
> notify the sender immediately and destroy this e-mail. Any unauthorized
> copying, disclosure or distribution of the material in this e-mail is
> strictly forbidden.
>
> (C) 2005. I-play is a trademark and trading name of Digital Bridges Limited.
> All Rights Reserved.
> ________________________________________________________________________
> This message has been checked for all known viruses by the
> MessageLabs Virus Scanning Service. For further information visit
> http://www.messagelabs.com/stats.asp
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Alain ROY <[EMAIL PROTECTED]>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]