Group-Objekte verwenden

(Auszug aus "Reguläre Ausdrücke" von Jeffrey E. F. Friedl)

Ein Group-Objekt enthält alle Trefferdaten, die sich auf eine bestimmte einfangende Klammer beziehen (bzw. bei der nullten Gruppe den ganzen Treffer). Es besitzt die folgenden Eigenschaften und Methoden:

GroupObj.Success

Gibt einen booleschen Wert zurück, der besagt, ob die Gruppe Teil des Treffers ist. Ein Klammerausdruck in einer Regex muss nicht notwendigerweise am Gesamttreffer »teilnehmen«. Wenn beispielsweise ˹(klipp)|(klar)˼ erfolgreich passt, ist immer nur eine Klammer wirklich am Treffer beteiligt, die jeweils andere nicht. In der Anmerkung unter Alternation finden Sie ein weiteres Beispiel.

GroupObj.Value
GroupObj.ToString()

Geben beide den Text zurück, der von der entsprechenden Klammer eingefangen wurde. Bei einem Fehlschlag wird ein Leerstring zurückgegeben.

GroupObj.Length

Gibt die Länge des eingefangenen Texts dieser Gruppe zurück. Bei einem Fehlschlag wird null zurückgegeben.

GroupObj.Index

Gibt den Anfang des eingefangenen Texts im Suchtext als Integer zurück. Die Zeichen im Suchtext werden ab null gezählt, also ist der Wert die Anzahl der Zeichen im Suchtext vor dem eingefangenen Text (links davon). Das ist auch dann so, wenn die Option RegexOptions.RightToLeft verwendet wurde.

GroupObj.Captures

Auch das Group-Objekt hat eine Captures-Eigenschaft; mehr dazu in Capture-Objekte.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema Reguläre Ausdrücke bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:
   

Copyright der deutschen Ausgabe © 2008 by O’Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "Reguläre Ausdrücke" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstr. 81, 50670 Köln