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: |
+ |
Gibt eine oder mehr Übereinstimmungen an. Beispiel: |
? |
Gibt null oder eine Übereinstimmung an. Beispiel: |
{ n } |
Gibt exakt n Übereinstimmungen an. Beispiel: |
{ n ,} |
Gibt mindestens n Übereinstimmungen an. Beispiel: |
{ 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}). |