我正在使用版本/内部版本号更新xml文件。它工作得很好,但后来开发人员添加了一些新的代码行,并且出于某种原因,其中一行被改变了。 这是我的正则表达式:
`<replaceregexp file="${basedir}Monitors\Invos\Trunk\InvosWPF\InvosSettings.xml"
match="<ConfigurationVersion value=\"[0-9.]* "
replace="<ConfigurationVersion value=\"${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" />`
感谢您提供任何帮助或建议。