【发布时间】:2021-09-21 15:03:22
【问题描述】:
我正在尝试创建一个脚本,该脚本将从解决方案中查找并返回程序集版本。它涵盖了一些测试场景,但我找不到正确的正则表达式来检查格式是否正确(1.0.0.0 可以,但是 1.0.o.0)并且包含 4 位数字?这是我的代码。
function Get-Version-From-SolutionInfo-File($path="$pwd\SolutionInfo.cs"){
$RegularExpression = [regex] 'AssemblyVersion\(\"(.*)\"\)'
$fileContent = Get-Content -Path $path
foreach($content in $fileContent)
{
$match = [System.Text.RegularExpressions.Regex]::Match($content, $RegularExpression)
if($match.Success) {
$match.groups[1].value
}
}
}
【问题讨论】:
-
试试
$RegularExpression = [regex] 'AssemblyVersion\("(\d(?:\.\d){3})"\)' -
请添加几行您的
$fileContent集合,看看哪些内容适用于该特定数据。
标签: regex powershell assemblyversions