2016-07-25 47 views
0

我有一個字符串在這樣的文件:從字符串中提取了確切的詞在PowerShell中

<a href="DevOpsPortal-20160630_142543.zip">DevOpsPortal-20160630_142543.zip</a>   30-Jun-2016 14:26 3.71 MB 

從中我想作爲輸出單獨的字evOpsPortal-20160630_142543.zip。我嘗試使用命令

Get-Content .\file.txt | Select-String "[a-zA-Z]+-[0-9]+-[0-9]+-[0-9]+-[0-9]+-[0-9]+-[0-9]+.zip" 

,但它返回的是 「DevOpsPortal-01-07-2016-15-18-56.zip 05月-2016 11:16 3.60」。

我怎樣才能得到這一行的預期單詞?

回答

0

the Matches property of the resulting object,然後抓住從該Value財產(這裏使用一個簡單的正則表達式):

$myString = Get-Content .\file.txt |Select-String "\w+-\d+_\d+\.zip" |ForEach-Object { $_.Matches.Value } 
+0

對不起馬蒂亞斯,我犯了一個錯誤,在我的問題我解析的實際字符串爲「DevOpsPortal-13-07-2016-12-51-40.zip.md5」從中我只想DevOpsPortal-13-07-2016-12-51-40.zip。你能幫我嗎 – Rajagopalan

+0

@Rajagopalan答案仍然是一樣:)你試過嗎? –

+0

我試圖用「 - 」替換「_」,但現在只返回12-51-40 .zip – Rajagopalan

相關問題