Wie extrahieren Sie den Wert einer Regex-Rückreferenz / Übereinstimmung in Powershell?

Ich habe eine Textdatei mit Zeilen von Daten. Ich kann verwenden Sie das folgende powershell-Skript zum extrahieren der Zeilen, die ich bin interessiert in:

select-string -path *.txt -pattern "subject=([A-Z\.]+),"

Einige Beispiel-Daten:

blah blah subject=THIS.IS.TEST.DATA, blah blah blah

Was ich möchte, ist das extrahieren nur den eigentlichen Inhalt des Themas (d.h. die".IST.TEST.DATA" - string). Ich versuchte dies:

select-string -path *.txt -pattern "subject=([A-Z\.]+)," | %{ $_.Matches[0] }

Aber die "Spiele" - Eigenschaft immer den Wert null. Was mache ich falsch?

InformationsquelleAutor der Frage d4nt | 2009-03-05

Schreibe einen Kommentar