Java Mailing List Archive

http://www.ant-tasks.com/

Home » Ant Users List »

Using replaceregexp with a positive lookbehind regular expression

Anthony Bargnesi

2008-05-01

Hello,

Here is the replaceregexp call:

<replaceregexp file="\\${host}/${config.remote.path}/${config.remote.file}"
replace="disabled = true">
  <regexp pattern="(?&lt;=\#\[SYD\-DATASOURCE\]\s)disabled\s=\sfalse" />
</replaceregexp>

As you can see I wrote the regular expression: *
(?&lt;=\#\[SYD\-DATASOURCE\]\s)disabled\s=\sfalse*

To match text like the following:

*......
(line break)
#[SYD-DATASOURCE]
disabled = false
......
......
*
When testing this regular expression out in a testing tool (Regex Creator) I
found that the positive lookbehind
matched *"disabled = false"* perfectly.

But ANT does not properly replace *"disabled = false" *with *"disabled =
true"*. Is the &lt; throwing ANT
off or is there another reason why the positive lookbehind is failing?

Thanks in advance,
Tony
©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.