我有一个字符串$ line,其中的内容是:
Filename="Longfilename"
我正在尝试使用正则表达式来提取字符串。我试过这个:
$line -match "Filename=\"(?<TheFilename>[^\"]+)\"
我试图将Longfilename捕获到$ matches ['TheFilename']
中不幸的是,这不起作用。
我该怎么做?我的错误在哪里?
答案 0 :(得分:2)
似乎您已正确完成所有操作,但添加了Groups
属性
$line = 'Filename="Longfilename"'
$matches = [regex]::Match($line, 'Filename=\"(?<TheFilename>[^\"]+)\"')
$matches.Groups['TheFilename']