【发布时间】:2017-02-24 14:27:01
【问题描述】:
我正在尝试编写一个 PowerShell 脚本来将我的 .nuspec 文件 (nuget depdency) 更新到最新的构建版本。不过,我在使用通配符时遇到了问题。
所以我想替换这一行的版本号
<dependency id="MyCompany.Common" version="1.0.0.0" />
到一个新的版本号,即版本 2.2.2.2
<dependency id="MyCompany.Common" version="2.2.2.2" />
我当前的放置方法如下所示。注意我需要一个通配符,因为我需要替换的解决方案中有多个nuget包,都遵循MyCompany.PackageName的格式
$filecontent -replace 'id="MyCompany.*" version="*"', "$Version" | Out-File $file
但这实际上最终会创建
<dependency 2.2.2.21.0.0.0" />
如何修改我的正则表达式以确保它仅替换版本号组件?
【问题讨论】:
标签: regex powershell nuget