繁体   English   中英

查找匹配模式之间的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM