从powershell中的字符串中提取确切的单词

时间:2016-07-25 10:35:26

标签: powershell substring extract

我在这样的文件中有一个字符串:

<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" 

但它返回的是&#34; DevOpsPortal-01-07-2016-15-18-56.zip 05-Jul-2016 11:16 3.60&#34;。

我怎么才能从这一行获得预期的单词?

1 个答案:

答案 0 :(得分:0)

抓取the Matches property of the resulting object,然后从中获取Value属性(此处使用更简单的正则表达式模式):

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