如何仅从字符串中提取版本号

时间:2018-08-16 09:52:15

标签: powershell

我正在使用powershell命令从Windows提取oracle版本,结果为10.2.0.3.0Patch2,但是我只需要提取数值,即10.2.0.3.0(仅版本号)。我们能做到吗?

提取的版本信息为=

10.2.0.3.0 Production, 10.2.0.3.0Patch2 Production, 10.2.0.5.0 Production, 11.2.0.4.0 Production

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式提取子字符串。示例:

"10.2.0.3.0Patch2" | Select-String '((?:\d{1,3}\.){4}\d{1,3})' | ForEach-Object {
   $_.Matches[0].Groups[1].Value
}
# Outputs the string '10.2.0.3.0'

您可以通过阅读about_Regular_Expressions帮助主题来了解有关正则表达式的更多信息:

PS C:\> help about_Regular_Expressions