首页 > 解决方案 > 拆分字符串以提取部分文件名

问题描述

您能否建议我如何使用 split 或使用 PowerShell 的任何其他命令获取输出。

*string = "version(2.3.4)_stack_over_flow.zip"

所需输出:"stack_over_flow"*

标签: regexpowershellsplit

解决方案


请您尝试以下操作。

$string = "version(2.3.4)_stack_over_flow.zip"
$a,$b= $string.split(').')
$b[2].Substring(1)
stack_over_flow

或者根据@Drew 的评论,您可以在上面缩短为:

($string.Split(').'))[3].substring(1)

或者通过使用match正则表达式尝试以下:

$found = $string -match '.*\)_([^.]*).*'
if ($found) {
     $val = $matches[1]
}
$val
stack_over_flow

推荐阅读