2012-07-23 154 views
1

我有一个字符串,$行,其中的内容是一个字符串:如何匹配引号括起来

Filename="Longfilename" 

我试图找出一个正则表达式提取字符串。我尝试这样做:

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

在那里我试图捕捉器LongFileName到$比赛[ 'TheFilename']

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

我该怎么做?我的错误在哪里?

回答

1

看来你正确做万万,但增加Groups财产

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