2012-07-23 104 views
1

我有一個字符串,$行,其中的內容是一個字符串:如何匹配引號括起來

Filename="Longfilename" 

我試圖找出一個正則表達式提取字符串。我嘗試這樣做:

$line -match "Filename=\"(?<TheFilename>[^\"]+)\" 

在那裏我試圖捕捉器LongFileName到$比賽[ 'TheFilename']

不幸的是,這是行不通的。

我該怎麼做?我的錯誤在哪裏?

回答

1

看來你正確做萬萬,但增加Groups財產

$line = 'Filename="Longfilename"' 
$matches = [regex]::Match($line, 'Filename=\"(?<TheFilename>[^\"]+)\"') 
$matches.Groups['TheFilename']