Quantifizierer

Quantifizierer gestatten dem regulären Ausdruck die Angabe einer Anzahl von entweder Zeichen, Zeichenklassen oder Untermustern.

Quantifizierer werden in geschweifte Klammern ({ und }) eingeschlossen und haben die Form {[minimale Anzahl][,[maximale Anzahl]]}

Die Benutzung ist am besten an Beispielen erklärt:

{1}

Genau einmaliges Auftreten

{0,1}

Kein oder einmaliges Auftreten

{,1}

Kein oder einmaliges Auftreten (Kurzform)

{5,10}

Mindestens 5- bis maximal 10-maliges Auftreten

{5,}

Mindestens 5-maliges Auftreten.

Zusätzlich gibt es einige Abkürzungen:

* (Stern)

entspricht {0,} findet jede Anzahl des Auftretens.

+ (Pluszeichen)

entspricht {1,} findet mindestens einmaliges Auftreten.

? (Fragezeichen)

entspricht {0,1} findet kein oder einmaliges Auftreten.

Gier

Wenn Quantifizierer ohne Maximum verwendet werden, dann findet der reguläre Ausdruck so viel wie möglich vom Suchtext, dieses Verhalten wird auch als gierig bezeichnet.

Moderne Software für reguläre Ausdrücke stellt die Möglichkeit bereit, das gierige Verhalten auszuschalten, aber in einer grafischen Umgebung ist es das Interface, das Ihnen Zugriff auf diese Möglichkeit bereitstellen muss. Ein Dialogfenster zum Suchen kann z. B. eine Option mit dem Namen Minimales Finden bereitstellen, es sollte auch anzeigen, ob gieriges Verhalten Standard ist.

In Beispielen

Hier sind einige Beispiele der Verwendung von Quantifizierern:

^\d{4,5}\s

Trifft auf die Zahlen in 1234 go und 12345 now zu, aber nicht die in für 567 eleven oder 223459 somewhere.

\s+

Trifft auf ein oder mehrere Zwischenraumzeichen zu.

(bla){1,}

Trifft zu für alle in blablabla und das bla in blackbird oder tabla.

/?>

Trifft für das /> in <closeditem/> sowie auch für das > in <openitem> zu.