about_Regular_Expressions

THEMA
    about_Regular_Expressions

KURZBESCHREIBUNG
    Beschreibt reguläre Ausdrücke in Windows PowerShell.
 

DETAILBESCHREIBUNG
    Windows 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 "https://go.microsoft.com/fwlink/?LinkId=133231". 


SIEHE AUCH  
    about_Comparison_Operators
    about_Operators