我在这样的文件中有一个字符串:
<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;。
我怎么才能从这一行获得预期的单词?
答案 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 }