Anhang B. Referenz für reguläre Ausdrücke

Reguläre Ausdrücke spielen bei den meisten Aufgaben der Textanalyse und des Textabgleichs eine wichtige Rolle. Sie bilden eine wichtige Grundlage für die Operatoren -split und -match, die Anweisung switch, das Cmdlet Select-String und mehr. In den Tabellen B-1 bis B-9 sind häufig verwendete reguläre Ausdrücke aufgeführt.

Tabelle B-1. Zeichenklassen: Muster, die Gruppen von Zeichen darstellen
Charakterklasse Streichhölzer

.

Jedes Zeichen mit Ausnahme eines Zeilenumbruchs. Wenn der reguläre Ausdruck die Option SingleLine verwendet, passt er auf jedes beliebige Zeichen.

PS > "T" -match '.'
True

[characters]

Jedes Zeichen in den Klammern. Zum Beispiel: [aeiou].

PS > "Test" -match '[Tes]'
True

[^characters]

Jedes Zeichen, das nicht in den Klammern steht. Zum Beispiel: [^aeiou].

PS > "Test" -match '[^Tes]'
False

[start-end]

Jedes Zeichen zwischen den Zeichen start und end, einschließlich. Du kannst mehrere Zeichenbereiche zwischen die Klammern setzen. Zum Beispiel: [a-eh-j].

PS > "Test" -match '[e-t]'
True

[^start-end]

Jedes Zeichen, das nicht zwischen einem der Zeichenbereiche start bis end, einschließlich. Du kannst mehrere Zeichenbereiche zwischen die Klammern setzen. Zum Beispiel,[^a-eh-j].

PS > "Test" -match '[^e-t]'
False

\p{character class}

Jedes Zeichen in der Unicode-Gruppe oder dem Blockbereich, der durch {character class}.

PS > "+" -match '\p{Sm}'
True

\P{character class}

Jedes Zeichen, das nicht in ...

Get PowerShell Kochbuch, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.