ukodus

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 317949

Url: https://administrator.de/forum/powershell-regex-anders-317949.html

Ausgedruckt am: 12.07.2025 um 04:07 Uhr

131026
Lösung 131026 15.10.2016, aktualisiert am 16.10.2016 um 19:24:08 Uhr
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.