[英]Find string between matching patterns
在PowerShell中我要第一个捕获之间的字符串:
和第一,
或第一//
(见下面的例子)。
范例1:
迭代:每小时,小时:0,分钟:15频率:“分钟/小时:每15分钟”
输出:
每小时一次
范例2:
//迭代:一次//频率:“一次:2016年4月28日星期四上午9:57”
输出:
一旦
这应该为您工作:
$string = 'Iteration: Hourly, Hours: 0, Minutes: 15Frequency: "Minutes/Hours: every 15 minutes"'
$regex = ':\s*(.+?)(?=,|\/\/)'
[regex]::Match($string, $regex).Groups[1].Value
您可以在powershell
使用它
'// Iteration: Once // Frequency: "Once: at 9:57 AM on Thursday, April 28, 2016"' -match ':\s*(.*?)(?:,|\/\/)' | Out-Null; $Matches[1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.