nagus
Goto Top

Werte vor einem Großbuchstaben trennen

Moin zusammen,

ich erhalte einen Report den ich weiter verarbeiten muss, um Daten aus dem AD zu ziehen

Ich erhalte den Displaynamen in der Form "VornameNachmname" und kann somit nicht ein get-aduser auf den Namen ausführen.

Wenn ich versuche
"VornameNachmname" -split[A-Z]  
erhalte ich gar keinen Wert, was ich nicht ganz verstehe.
erwartet hätte ich zumindest
orname
achname
Weil ja der Delimiter verschwindet.

Gibt es eine Möglichkeit ein Leerzeichen einzufügen oder den String in mehrere Variablen aufzusplitten? Es kann nämlich auch vorkommen dass "VornameVorname2Nachname" gibt

wäre für jede Idee dankbar

Content-Key: 1772603387

Url: https://administrator.de/contentid/1772603387

Printed on: April 26, 2024 at 05:04 o'clock

Member: Nagus
Nagus Jan 28, 2022 updated at 19:09:37 (UTC)
Goto Top
okay, mit
"VornameNachmname" -csplit([A-Z])  
liefert es
V
orname
N
achname

Das kann ich dann weiter verarbeiten
Member: mbehrens
Solution mbehrens Jan 28, 2022 at 19:49:16 (UTC)
Goto Top
Zitat von @Nagus:

Wenn ich versuche
"VornameNachmname" -split[A-Z]  
erhalte ich gar keinen Wert, was ich nicht ganz verstehe.
erwartet hätte ich zumindest
orname
achname
Weil ja der Delimiter verschwindet.

Versuche es mit
"VornameNachmname"  -csplit "([A-Z][a-z]+)" | ? { $_ }  
Es fehlt dann noch die allg. Behandlung von Großbuchstaben und Zahlen.
Member: Nagus
Nagus Jan 28, 2022 at 20:33:26 (UTC)
Goto Top
Wow Danke!
Ich war gerade dabei es mir etwas mühseliger zusammen zu basteln!
Das ist die perfekte Lösung!

Eine frage noch:
Was macht der Teil
? { $_ }