ukodus
Goto Top

Powershell Regex anders

Hi,

kann es sein, dass die Regex-Implementierung anders ist, als gewohnt?

Der Regex funktioniert nämlich auf regexr.com -> Was ist bei Powershell anders?


$a = Get-PSDrive
$b = $a | select-string -pattern '[A-Z].*FileSystem.*\n' -AllMatches

Content-Key: 317949

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

Ausgedruckt am: 28.03.2024 um 19:03 Uhr

Mitglied: 131026
Lösung 131026 15.10.2016, aktualisiert am 16.10.2016 um 19:24:08 Uhr
Goto Top
Zitat von @ukodus:
kann es sein, dass die Regex-Implementierung anders ist, als gewohnt?
Nein.
Der Regex funktioniert nämlich auf regexr.com -> Was ist bei Powershell anders?
Gar nichts! Select-String ist hier völlig fehl am Platze. Du hast Powershell grundlegend noch nicht verstanden.
Get-Psdrive liefert wie die meisten CMDLets ein Array aus Objekten.
get-psdrive | ?{$_.Provider -match "Filesystem"}  
Powershell ist objektorientiert, die Ausgabe ist kein String sondern eine Auflistung der Eigenschaften der Objekte, gewöhn dich dran.

Gruß R.