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

Ausgedruckt am: 26.04.2024 um 09:04 Uhr

Mitglied: Nagus
Nagus 28.01.2022 aktualisiert um 20:09:37 Uhr
Goto Top
okay, mit
"VornameNachmname" -csplit([A-Z])  
liefert es
V
orname
N
achname

Das kann ich dann weiter verarbeiten
Mitglied: mbehrens
Lösung mbehrens 28.01.2022 um 20:49:16 Uhr
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.
Mitglied: Nagus
Nagus 28.01.2022 um 21:33:26 Uhr
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
? { $_ }