Remove the <tokenfilter> tags, and then your script will only replace the
first occurrence.
<copy file="C:/test/props.xml" tofile="C:test/propss.xml">
<filterchain>
<replaceregex byline="false" pattern="<vers.modul\..+"
replace=""/>
<replaceregex byline="false" pattern="<vers.module.+"
replace=""/>
</filterchain>
</copy>
-Andrew
On 1/12/06, Rebhan, Gilbert <[EMAIL PROTECTED]> wrote:
>
>
> Hi,
>
> i have problem with replaceregex.
>
> my script uses a xmlpropertyfile which is generated by
> another process.Sometimes there are doubled propertynames
> in that file
>
> i have to =
> 1. load the xmlpropertyfile, check for doubled properties
> 2. if doubled properties are found, i have to delete the first
> occurence in the propertyfile
> 3. then unset the loaded properties and load the cleaned
> xmlpropertyfile
>
> so i tried it that way =
>
> 1. loading the propertyfile, then using grep task from Antelope
> with a regex to check whether the propertyname in doubt occurs
> two times >>> works fine
>
> 2. with if isset property=set via grep task
>
> then
>
> <copy file="C:/test/props.xml" tofile="C:test/propss.xml">
> <filterchain>
> <tokenfilter>
> <replaceregex byline="false" pattern="<vers.modul\..+"
> replace=""/>
> <replaceregex byline="false" pattern="<vers.module.+"
> replace=""/>
> <tokenfilter>
> </filterchain>
>
> </copy>
>
> doesn't work as i expected. i thought, when using byline="false" only
> the
> first match of my regex is replaced, but all occurences are replaced.
> i tried also several flags with the same result.
>
> 3. then unset all properties of the original xmlproperty via unset task
> from Antelope, move the cleaned up xmlproperty to the original
> file name, as this name is referenced in several other following
> scripts
> and load it again
>
> Questions =
>
> - how to replace only the first match via replaceregex ?
> - are there any other ways with ant ?
>
> Any hints ?
>
> Regards, Gilbert
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>