Powershell String Split Logikanpassung
Hallo zusammen,
ich komm bei einem aktuellen Problem nicht weiter. Ich habe ein PS Objekt. Aus diesem hole ich mir ein Attribute als String heraus. Der String schaut dann so aus:
name-hash also z.B. Hans.Wurst-0722A091243F2C8A6318BD6F76F7B6C0.txt
Ich muss aus diesem String den Usernamen herausholen. Bis jetzt habe ich mit $variable.Attribut.Split('-',3) gearbeitet. Hier kommt es jetzt in der großen Umgebung zum Problem, das Doppelnamen exisiteren. Der String lautet dann: Hans-Sepp.Wurst-0722A091243F2C8A6318BD6F76F7B6C0.txt bzw. Hans.Wurst-Mustermann-0722A091243F2C8A6318BD6F76F7B6C0.txt aus. Theoretisch könnte es noch den Fall Hans-Sepp.Wurst-Mustermann-0722A091243F2C8A6318BD6F76F7B6C0.txt geben.
Wie baue ich jetzt meinen Split so um, dass er immer nur den Namen extrahiert. Die Orientierung am "-" macht keinen Sinn mehr.
Hoffe ihr habt vielleicht Ideen, wie ich das lösen kann.
ich komm bei einem aktuellen Problem nicht weiter. Ich habe ein PS Objekt. Aus diesem hole ich mir ein Attribute als String heraus. Der String schaut dann so aus:
name-hash also z.B. Hans.Wurst-0722A091243F2C8A6318BD6F76F7B6C0.txt
Ich muss aus diesem String den Usernamen herausholen. Bis jetzt habe ich mit $variable.Attribut.Split('-',3) gearbeitet. Hier kommt es jetzt in der großen Umgebung zum Problem, das Doppelnamen exisiteren. Der String lautet dann: Hans-Sepp.Wurst-0722A091243F2C8A6318BD6F76F7B6C0.txt bzw. Hans.Wurst-Mustermann-0722A091243F2C8A6318BD6F76F7B6C0.txt aus. Theoretisch könnte es noch den Fall Hans-Sepp.Wurst-Mustermann-0722A091243F2C8A6318BD6F76F7B6C0.txt geben.
Wie baue ich jetzt meinen Split so um, dass er immer nur den Namen extrahiert. Die Orientierung am "-" macht keinen Sinn mehr.
Hoffe ihr habt vielleicht Ideen, wie ich das lösen kann.
Please also mark the comments that contributed to the solution of the article
Content-Key: 640954
Url: https://administrator.de/contentid/640954
Printed on: April 25, 2024 at 09:04 o'clock
4 Comments
Latest comment
Deswegen hatte ich ja das Tutorial verlinkt.
Vielleicht auch hilfreich quasi als Legende: Regex Cheat Sheet
Vielleicht auch hilfreich quasi als Legende: Regex Cheat Sheet
Wenn der Hash-Wert mit einem Buchstaben beginnt, greift dein Regex nicht mehr :/
Jo, war auch nur ein Beispiel, da ich nicht genau weiß, wie deine Strings überhaupt aussehen. Sind das immer txt-dateien?$variable.Attribut -replace '(?<=^\D+)-[A-F\d]+\.txt'