在一个字符串中,例如:
CustomerDisplayVersionNumber : Version 12.3 (build 567.89)
如果版本号完全正确,我如何使用正则表达式返回 true12.3
版本号可能包含服务包版本的可能性很小,但确实有可能。例如
CustomerDisplayVersionNumber : Version 12.3.4 (build 567.89)
这使我相信检查[space]Version 12.3.nnnn[space]
.
在一个字符串中,例如:
CustomerDisplayVersionNumber : Version 12.3 (build 567.89)
如果版本号完全正确,我如何使用正则表达式返回 true12.3
版本号可能包含服务包版本的可能性很小,但确实有可能。例如
CustomerDisplayVersionNumber : Version 12.3.4 (build 567.89)
这使我相信检查[space]Version 12.3.nnnn[space]
.
正则表达式"\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 }
使用这个正则表达式\s+Version \d+\.\d+\.\d+\s+