1

$lineという文字列があります。内容は次のとおりです。

Filename="Longfilename"

文字列を抽出するために正規表現を作成しようとしています。私はこれを試しました:

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

Longfilenameを$matches['TheFilename']にキャプチャしようとしています。

残念ながら、これは機能しません。

どうすればよいですか?私の間違いはどこにありますか?

4

1 に答える 1

2

あなたはすべてを正しくやったようですが、Groupsプロパティを追加してください

$line = 'Filename="Longfilename"'
$matches = [regex]::Match($line, 'Filename=\"(?<TheFilename>[^\"]+)\"')
$matches.Groups['TheFilename']
于 2012-07-23T03:56:13.997 に答える