Не могли бы вы попробовать следующее.
$string = "version(2.3.4)_stack_over_flow.zip"
$a,$b= $string.split(').')
$b[2].Substring(1)
stack_over_flow
ИЛИ согласно @ комментариям Дрю, вы можете сократить выше как:
($string.Split(').'))[3].substring(1)
ИЛИ, используя match
регулярное выражение, попробуйте следующее:
$found = $string -match '.*\)_([^.]*).*'
if ($found) {
$val = $matches[1]
}
$val
stack_over_flow