【发布时间】:2016-07-08 00:05:55
【问题描述】:
给定一个字符串:
$assemblyVersion = '[assembly: AssemblyFileVersion("8.0.0.866")]'
我有一个正则表达式可以找到程序集编号:
(\d+\.)(\d+\.)(\d+\.)(\*|\d+)
这些行确认它已找到匹配项:
$extractedVersion = $assemblyVersion -match "(\d+\.)(\d+\.)(\d+\.)(\*|\d+)";
然后如何从原始字符串$assemblyVersion 中提取匹配项?
阅读 this article 我不太明白你是怎么做到的......
我试过了:
$assemblyVersion
$extractedVersion = $assemblyVersion -match "?<assembly>(\d+\.)(\d+\.)(\d+\.)(\*|\d+)";
Write-Host "Extracted " $extractedVersion["assembly"]
没用。
我的正则表达式可能也不是最优的。
这个 stackoverflow answer 没有帮助
【问题讨论】:
-
我已经说过你所引用的问题没有回答我的问题......这不是答案。我已经发布了答案...
标签: regex powershell