Powershell Regex mag nicht
Hi@All,
Ich habe mehrere Einträge "<text aaa>-b-cc1<1>" und "<aaa>-b-cc1<1>"
"< >" kennzeichnen die variablen Anteile
Jetzt bekomme ich auch meine Liste, leider mit zuviel Inhalt
text aaa-b-cc11
text aaa-b-cc11
text aaa-b-cc12
www-b-cc13
zzz-b-cc14
text aaa-b-cc11
www-b-cc13
aussehen sollte sie folgendermaßen:
aaa-b-cc11
aaa-b-cc12
www-b-cc13
zzz-b-cc14
Laut Simulator läuft der RegEx.
Wo liegt mein Denkfehler?
VG
Ich habe mehrere Einträge "<text aaa>-b-cc1<1>" und "<aaa>-b-cc1<1>"
"< >" kennzeichnen die variablen Anteile
$liste = $doc.SelectNodes("//Object") | Where-Object {($_.Name -like '*-b-cc1*')} | %{$_.Name} | %{ $_ -Replace '^.*([a-z]{3}-b-cc1[1-4])$','$1' } | Sort-Object -Unique
$liste
Jetzt bekomme ich auch meine Liste, leider mit zuviel Inhalt
text aaa-b-cc11
text aaa-b-cc11
text aaa-b-cc12
www-b-cc13
zzz-b-cc14
text aaa-b-cc11
www-b-cc13
aussehen sollte sie folgendermaßen:
aaa-b-cc11
aaa-b-cc12
www-b-cc13
zzz-b-cc14
Laut Simulator läuft der RegEx.
Wo liegt mein Denkfehler?
VG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 350252
Url: https://administrator.de/forum/powershell-regex-mag-nicht-350252.html
Ausgedruckt am: 16.04.2025 um 15:04 Uhr
3 Kommentare
Neuester Kommentar

Du verwendest mit $_.Name ein Object statt einem expandiertem String.
Schau dir die Objekte mit Get-Member auf der Konsole mal genau an.
Gruß
Schau dir die Objekte mit Get-Member auf der Konsole mal genau an.
Gruß