簡體   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