0

次のような文字列で:

CustomerDisplayVersionNumber : Version 12.3 (build 567.89)

バージョン番号が正確な場合、正規表現を使用してtrueを返すにはどうすればよいですか12.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 に答える