Beschreibt reguläre Ausdrücke in Windows PowerShell. (about_regular_expressions)
THEMAabout_Regular_ExpressionsKURZBESCHREIBUNGBeschreibt reguläre Ausdrücke in Windows PowerShell.DETAILBESCHREIBUNGWindows PowerShell unterstützt die folgenden Zeichen für reguläre Ausdrücke: Format Logik Beispiel -------- ------------------------------- ----------------------- Wert Entspricht bestimmten Zeichen "Boot" -match "oo" an beliebiger Position im Originalwert. . Entspricht einem einzigen "grau" -match "g..u" beliebigen Zeichen. [Wert] Entspricht mindestens einem der "viel" -match "v[iou]el" in Klammern angegebenem Zeichen. [Bereich] Entspricht mindestens einem "und" -match "[u-z]nd" Zeichen im Bereich. Mit einem Bindestrich (-) können Sie zusammenhängende Zeichen angeben. [^] Entspricht einem beliebigen "und" -match "[^brt]nd" Zeichen außer den in Klammern angegebenen Zeichen. ^ Entspricht dem Anfang der "blau" -match "^bl" Zeichenfolge $ Entspricht dem Ende der "blau" -match "au$" Zeichenfolge. * Entspricht einer beliebigen "Butter" -match "t*" Instanz des vorangehenden Zeichens. ? Entspricht einer Instanz "Butter" -match "t?" des vorangehenden Zeichens. \ Entspricht dem Zeichen, "Test$" -match "Test\$" das als durch Escapezeichen geschütztes Zeichen folgt. Windows PowerShell unterstützt die in regulären Ausdrücken von Microsoft .NET Framework verfügbaren Zeichenklassen. Format Logik Beispiel -------- ------------------------------- ----------------------- \p{name} Entspricht einem beliebigen "abcd defg" -match "\p{Ll}+" Zeichen in der durch {name} angegebenen benannten Zeichenklasse. Unterstützte Namen sind Unicode-Gruppen und Blockbereiche, beispielsweise Ll, Nd, Z, IsGreek und IsBoxDrawing. \P{name} Entspricht Text, der nicht 1234 -match "\P{Ll}+" in den Gruppen und Blockbereichen enthalten ist, die in {name} angegeben sind. \w Entspricht einem beliebigen "abcd defg" -match "\w+" "Wortzeichen". Entspricht den (Dies entspricht "abcd".) Unicode-Zeichenkategorien [\p{Ll}\p{Lu}\p{Lt}\p {Lo}\p{Nd}\p{Pc}]. Wenn mit der Option "ECMAScript" ECMAScript-konformes Verhalten angegeben ist, entspricht \w der Zeichenmenge [a-zA-Z_0-9]. \W Entspricht einem beliebigen "abcd defg" -match "\W+" "Nicht-Wortzeichen". (Dies entspricht dem Leerzeichen.) Entspricht den Unicode- Zeichenkategorien [^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\ p{Nd}\p{Pc}]. \s Entspricht einem beliebigen "abcd defg" -match "\s+" Leerraumzeichen. Entspricht den Unicode-Zeichenkategorien [\f\n\r\t\v\x85\p{Z}]. \S Entspricht einem beliebigen "abcd defg" -match "\S+" Zeichen, das keine Leerstelle ist. Entspricht den Unicode- Zeichenkategorien [^\f\n\r\t\v\x85\p{Z}]. \d Entspricht einer beliebigen 12345 -match "\d+" Dezimalzahl. Entspricht \p{Nd} für Unicode- und [0-9] für Nicht-Unicode-Verhalten. \D Entspricht einem beliebigen "abcd" -match "\D+" Zeichen, das keine Zahl ist. Entspricht \P{Nd} für Unicode- und [^0-9] für Nicht-Unicode- Verhalten. Windows PowerShell unterstützt die Quantifizierer für reguläre Ausdrücke in .NET Framework. Nachfolgend finden Sie einige Beispiele für Quantifizierer: Format Logik Beispiel -------- ------------------------------- ----------------------- * Gibt 0 oder mehr Übereinstimmungen an; "abc" -match "\w*" z. B. \w* oder (abc)*. Entspricht {0,}. + Entspricht wiederholten Instanzen der "xyxyxy" -match "xy+" vorangehenden Zeichen. ? Gibt 0 oder eine Übereinstimmung an; z. B. \w? oder (abc)?. Entspricht {0,1}. "abc" -match "\w?" {n} Gibt genau n Übereinstimmungen an, "abc" -match "\w{2}" z. B. (Pizza){2}. {n,} Gibt mindestens n Übereinstimmungen an, "abc" -match "\w{2,}" z. B. (abc){2,}. {n,m} Gibt mindestens n, jedoch höchstens m "abc" -match "\w{2,3}" Übereinstimmung en an. Alle Vergleiche in der vorangehenden Tabelle ergeben "True". Beachten Sie, dass sich das Escapezeichen für reguläre Ausdrücke, ein umgekehrter Schrägstrich (\), vom Escapezeichen von Windows PowerShell unterscheidet. Das Escapezeichen für Windows PowerShell ist das Graviszeichen (`) (ASCII 96). Weitere Informationen finden Sie in der MSDN (Microsoft Developer Network)-Bibliothek im Thema "Sprachelemente für reguläre Ausdrücke" unter "http://go.microsoft.com/fwlink/?LinkId=133231". SIEHE AUCH about_Comparison_Operators about_Operators C:\Windows>powershell get-help about_remote -full
Microsoft Windows [Version 10.0.19045.3693]
Copyright (c) 2023 Microsoft Corporation.
ColorConsole [Version 3.7.1000] PowerShell 2.0-Export