regex - 拆分字符串以提取部分文件名
问题描述
您能否建议我如何使用 split 或使用 PowerShell 的任何其他命令获取输出。
*string = "version(2.3.4)_stack_over_flow.zip"
所需输出:"stack_over_flow"*
解决方案
请您尝试以下操作。
$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
推荐阅读
- python - 在某些条件下在python中减去2个列表的有效方法
- xamarin.forms - 如何在标签中居中多行文本
- azure-ad-b2c - Azure B2C(IEF/自定义策略)- 状态参数
- python - 防止在父构造函数中调用的方法在子构造函数中被调用
- android - 包 android.support.v4.content 不存在颤振
- javascript - 我的画布子类如何处理 window.resize 事件?
- node.js - package.json 中没有全局安装模块的条目
- ruby - 如果一个线程在并行 gem 中失败会发生什么
- javascript - 如何触发带有类标签的按钮?
- php - 如何设置我自己的附件上传大小?