我有一个长字符串,其中包含字母,数字和其他符号。
我需要过滤与i
形式匹配的所有内容。例如,number.number.number
应该传递过滤器(它是版本号)。
之后,我需要将最后一个句点之后的数字(在上面的示例中为1.0.90
)转换为我可以操作的数字。
我没有找到任何好的解释。
答案 0 :(得分:3)
使用正则表达式匹配版本号并捕获提取的修订号(通过automatic variable $matches
):
... | Where-Object {
$_ -match '\d+\.\d+\.(\d+)'
} | ForEach-Object {
$revision = [int]$matches[1]
}