PowerShell过滤字符串中的特定表单

时间:2017-09-28 12:10:12

标签: powershell

我有一个长字符串,其中包含字母,数字和其他符号。 我需要过滤与i形式匹配的所有内容。例如,number.number.number应该传递过滤器(它是版本号)。

之后,我需要将最后一个句点之后的数字(在上面的示例中为1.0.90)转换为我可以操作的数字。

我没有找到任何好的解释。

1 个答案:

答案 0 :(得分:3)

使用正则表达式匹配版本号并捕获提取的修订号(通过automatic variable $matches):

... | Where-Object {
    $_ -match '\d+\.\d+\.(\d+)'
} | ForEach-Object {
    $revision = [int]$matches[1]
}
相关问题