Фрагмент кода с использованием метода Replace of System.Text.RegularExpressions.Regex:
$str = "Android version 4.4.2, Alfa = 1.2.0400, Beta = 2.0.0200, Prod 3.4.0104"
[regex]::Replace($str, '(?<Head>.+\.)(?<Beta>\d+)(?<Tail>,[^,]+)$',
{ param( [System.Text.RegularExpressions.Match]$m )
$bv = 1 + $m.Groups['Beta'].Value
'{0}{1:0000}{2}' -f $m.Groups['Head'].Value,$bv,$m.Groups['Tail'].Value
}
)
Вывод:
Android version 4.4.2, Alfa = 1.2.0400, Beta = 2.0.0201, Prod 3.4.0104