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

    




Inhaltsverzeichnis