Ant ReplaceRegExp任务更改它不应该的行

时间:2015-03-06 00:10:01

标签: regex ant build

我正在使用版本/内部版本号更新xml文件。它工作得很好,但后来开发人员添加了一些新的代码行,并且出于某种原因,其中一行被改变了。 这是我的正则表达式:

`<replaceregexp file="${basedir}Monitors\Invos\Trunk\InvosWPF\InvosSettings.xml"
match="&lt;ConfigurationVersion value=\&quot;[0-9.]* "
replace="&lt;ConfigurationVersion value=\&quot;${ver_bldnum}"
byline="false"/>`

它搞乱了ChannelLabel2值。在正则表达式之前:     <ChannelLabels> <ChannelLabel0 value="L"/> <ChannelLabel1 value="R"/> <ChannelLabel2 value="Sâ‚"/> <ChannelLabel3 value="Sâ‚‚"/> </ChannelLabels>

正则表达式之后:     <ChannelLabels> <ChannelLabel0 value="L"/> <ChannelLabel1 value="R"/> <ChannelLabel2 value="Sâ‚?"/> <ChannelLabel3 value="Sâ‚‚"/> </ChannelLabels>

它插入一个?由于某些原因。我希望它改变的唯一一行是:

`<ConfigurationVersion value="1.0.0.92" />`

感谢您提供任何帮助或建议。

0 个答案:

没有答案