在PowerShell中,我想捕獲第一個:
和第一個,
或第一個//
(請參閱下面的示例)之間的字符串。查找匹配模式之間的字符串
實施例1:
迭代:每小時,小時數:0,分鐘:15Frequency: 「分鐘/小時:每隔15分鐘」
輸出:
每小時
實施例2:
//迭代:一旦//頻率: 「一旦:在上午09點57分,週四,2016年4月28日」
輸出:
一旦
在PowerShell中,我想捕獲第一個:
和第一個,
或第一個//
(請參閱下面的示例)之間的字符串。查找匹配模式之間的字符串
實施例1:
迭代:每小時,小時數:0,分鐘:15Frequency: 「分鐘/小時:每隔15分鐘」
輸出:
每小時
實施例2:
//迭代:一旦//頻率: 「一旦:在上午09點57分,週四,2016年4月28日」
輸出:
一旦
這應該適合你:
$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]
'使用:*?(?,| \/\ /)' – rock321987