Sie sind auf Seite 1von 3

THEMA

about_Regular_Expressions
KURZBESCHREIBUNG
Beschreibt regulre Ausdrcke in Windows PowerShell.

DETAILBESCHREIBUNG
Windows PowerShell untersttzt die folgenden Zeichen fr regulre
Ausdrcke:
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 (-) knnen Sie
zusammenhngende Zeichen
angeben.
[^] Entspricht einem beliebigen "und" -match "[^brt]nd"
Zeichen auer 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
geschtztes Zeichen folgt.
Windows PowerShell untersttzt die in regulren Ausdrcken von
Microsoft .NET Framework verfgbaren Zeichenklassen.
Format Logik Beispiel
-------- ------------------------------- -----------------------
\p{name} Entspricht einem beliebigen "abcd defg" -match "\p{Ll}+"
Zeichen in der durch
{name} angegebenen benannten
Zeichenklasse. Untersttzte
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 Leerzeich
en.)
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} fr Unicode- und
[0-9] fr Nicht-Unicode-Verhalten.


\D Entspricht einem beliebigen "abcd" -match "\D+"
Zeichen, das keine Zahl ist.
Entspricht \P{Nd} fr Unicode-
und [^0-9] fr Nicht-Unicode-
Verhalten.

Windows PowerShell untersttzt die Quantifizierer fr regulre
Ausdrcke in .NET Framework. Nachfolgend finden Sie einige
Beispiele fr 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 hchstens m "abc" -match "\w{2,3}"
bereinstimmung en an.
Alle Vergleiche in der vorangehenden Tabelle ergeben "True".
Beachten Sie, dass sich das Escapezeichen fr regulre Ausdrcke,
ein umgekehrter Schrgstrich (\), vom Escapezeichen von Windows
PowerShell unterscheidet. Das Escapezeichen fr Windows
PowerShell ist das Graviszeichen (`) (ASCII 96).
Weitere Informationen finden Sie in der MSDN (Microsoft Developer
Network)-Bibliothek im Thema "Sprachelemente fr regulre
Ausdrcke" unter "http://go.microsoft.com/fwlink/?LinkId=133231".
SIEHE AUCH
about_Comparison_Operators
about_Operators