如何匹配引号括起来的字符串

时间:2012-07-23 03:43:10

标签: regex powershell powershell-v2.0

我有一个字符串$ line,其中的内容是:

Filename="Longfilename"

我正在尝试使用正则表达式来提取字符串。我试过这个:

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

我试图将Longfilename捕获到$ matches ['TheFilename']

不幸的是,这不起作用。

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

1 个答案:

答案 0 :(得分:2)

似乎您已正确完成所有操作,但添加了Groups属性

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