PowerShell Regex找到“版本12.3”

时间:2012-07-11 16:07:29

标签: regex powershell boolean

在字符串中,例如:

CustomerDisplayVersionNumber : Version 12.3 (build 567.89)

如果版本号正好12.3

,如何使用正则表达式返回true

版本号可能包含Service Pack版本,但存在轻微但实际可能性。例如

CustomerDisplayVersionNumber : Version 12.3.4 (build 567.89)

这让我相信检查[space]Version 12.3.nnnn[space]会更安全。

2 个答案:

答案 0 :(得分:2)

正则表达式"\sVersion (\d+\.\d+(\.\d+)?)\s"将满足所有提供的示例

 @('CustomerDisplayVersionNumber : Version 12.3 (build 567.89)', 'CustomerDisplayVersionNumber : Version 12.3.4 (build 567.89)', 'CustomerDisplayVersionNumber : Version 12.3.9999 (build 567.89)') | % { [regex]::Match($_, "\sVersion (\d+\.\d+(\.\d+)?)\s").Success }

答案 1 :(得分:1)

使用此正则表达式\s+Version \d+\.\d+\.\d+\s+