use*_*911 1 msbuild msbuild-task msbuild-4.0 msbuildextensionpack
假设我在一个属性中得到了这个AB_1.2.3.112211
我想要的是交换第一个"." 到一个"_"
因此它变为AB_1_2.3.112211两个第一个字符可能更长fx ABCD_1.2.3.112211但它仍然应该是输出ABCD_1_2.3.112211
有没有办法在msbuild任务中执行此操作?
如果输入字符串总是在显示它们时,即第一个"." 要替换后跟一个下划线后跟一个数字,你可以使用一个属性函数并使用C#的静态Regex.Replace方法:
<Target Name="Repl">
<PropertyGroup>
<Prop>ABCD_1.2.3.112211</Prop>
</PropertyGroup>
<Message Text="$([System.Text.RegularExpressions.Regex]::Replace( $(Prop), '_(\d*)\.', '_$1_' ) )" />
</Target>
Run Code Online (Sandbox Code Playgroud)
如果用例更复杂,还有其他选择:
归档时间: |
|
查看次数: |
437 次 |
最近记录: |