我正在使用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
答案 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