Freigeben über


Quantifizierer

Mit Quantifizierern fügen Sie einem regulären Ausdruck optionale Mengendaten hinzu. Ein Quantifiziererausdruck gilt für das Zeichen, die Gruppe oder die Zeichenklasse, das bzw. die ihm unmittelbar voransteht. Die regulären Ausdrücke in .NET Framework unterstützen "träge" ("lazy") Quantifizierer mit Mindestübereinstimmung.

Die folgende Tabelle zeigt die Metazeichen, die die Übereinstimmungen beeinflussen. Der Mengen n und m sind ganzzahlige Konstanten.

Quantifizierer Beschreibung

*

Gibt null oder mehr Übereinstimmungen an. Beispiel: \w* oder (abc)*. Gleichbedeutend mit {0,}.

+

Gibt eine oder mehr Übereinstimmungen an. Beispiel: \w+ oder (abc)+. Gleichbedeutend mit {1,}.

?

Gibt null oder eine Übereinstimmung an. Beispiel: \w? oder (abc)?. Gleichbedeutend mit {0,1}.

{ n }

Gibt exakt n Übereinstimmungen an. Beispiel: (pizza){2}.

{ n ,}

Gibt mindestens n Übereinstimmungen an. Beispiel: (abc){2,}.

{ n , m }

Gibt mindestens n, jedoch höchstens m Übereinstimmungen an.

*?

Gibt die erste Übereinstimmung an, die so wenige Wiederholungen wie möglich verwendet (gleichbedeutend mit "lazy *").

+?

Gibt so wenige Wiederholungen wie möglich, jedoch mindestens eine an (gleichbedeutend mit lazy +).

??

Gibt null Wiederholungen an, falls möglich, oder eine Wiederholung (lazy ?).

{ n }?

Gleichbedeutend mit {n} (lazy {n}).

{ n ,}?

Gibt so wenige Wiederholungen wie möglich an, jedoch mindestens n (lazy {n,}).

{ n , m }?

Gibt so wenige Wiederholungen wie möglich zwischen n und m an (lazy {n,m}).

Siehe auch

Weitere Ressourcen

Sprachelemente für reguläre Ausdrücke