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