RegEx Powershell
Hallo.
Aktuell werden bestimmte Dateien im Namen zerlegt.
Nun sind noch neue Dateien hinzugekommen.
Wir kann ich om RegEx Code beide verknüpfen ?
$Files:
"T101361_2 (Day 2) (2281695) (2_3) (19270236).dat"
"T100087-6_0705061_09032012(-7)_G.1_routine_101_1.dat"
Als Ausgabe kommt:
T101361_2
T100087-6_0705061_09032012
Es soll aber so aussehen:
T101361_2
T100087-6
Wie kann ich also die beiden in einem Befehl verbinden ?
Danke.
Aktuell werden bestimmte Dateien im Namen zerlegt.
Nun sind noch neue Dateien hinzugekommen.
Wir kann ich om RegEx Code beide verknüpfen ?
$Files:
"T101361_2 (Day 2) (2281695) (2_3) (19270236).dat"
"T100087-6_0705061_09032012(-7)_G.1_routine_101_1.dat"
$file_new = $Files -replace '^([^\s\(]+).*', '$1' | select -unique
Als Ausgabe kommt:
T101361_2
T100087-6_0705061_09032012
Es soll aber so aussehen:
T101361_2
T100087-6
Wie kann ich also die beiden in einem Befehl verbinden ?
$file_new = $Files -replace '^([^\s\(]+).*', '^([^_(]+).*', '$1' | select -unique
Danke.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 255283
Url: https://administrator.de/forum/regex-powershell-255283.html
Ausgedruckt am: 09.04.2025 um 22:04 Uhr
6 Kommentare
Neuester Kommentar
Ok, und wovon ist das abhängig. Nach dem ersten Lesen hätte Ich Klammer und Unterstrich vermutet, aber die erste Datei hat Klammer und Unterstrich, und es wird erst ab der Klammer umbenannt. Klar das ganze hängt vermutlich vom Rest der Datei ab.
Vermutlich hilft eine Prüfung ab dem 7ten Zeichen, wann ein gewissen Zeichen kommt und ab da wird abgeschnitten?
Ich sag mal so: Ich habe dein problem und die beiden Skripte verstanden, aber was ich noch nicht verstanden habe ist, wann du wie viele Zeichen benötigst. Wie heißt es so schön: Ich brauche mehr Details
Vermutlich hilft eine Prüfung ab dem 7ten Zeichen, wann ein gewissen Zeichen kommt und ab da wird abgeschnitten?
Ich sag mal so: Ich habe dein problem und die beiden Skripte verstanden, aber was ich noch nicht verstanden habe ist, wann du wie viele Zeichen benötigst. Wie heißt es so schön: Ich brauche mehr Details
'^([^\s\-_]+?[-_].).*','$1'