0

在一个字符串中,例如:

CustomerDisplayVersionNumber : Version 12.3 (build 567.89)

如果版本号完全正确,我如何使用正则表达式返回 true12.3

版本号可能包含服务包版本的可能性很小,但确实有可能。例如

CustomerDisplayVersionNumber : Version 12.3.4 (build 567.89)

这使我相信检查[space]Version 12.3.nnnn[space].

4

2 回答 2

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 }
于 2012-07-11T16:36:19.697 回答
1

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

于 2012-07-11T16:10:00.427 回答