Gruppierung |
Top Previous Next |
Skripte > Tokendefinitionen > Reguläre Ausdrücke > Gruppierung
Die Klammern '(' und ')' dienen zweierlei Zwecken:
1. sie gruppieren Elemente des regulärer Ausdrücke zu Unterausdrücken.
Die Gruppierung zu Unterausdrücken hat den Sinn, dass auf einen solchen Unterausdruck insgesamt Operatoren wie z.B. der Wiederholungsoperator "*" (s.u.) angewandt werden können.
2. sie markieren Teile des erkannten Textes.
Wird eine Übereinstimmung eines komplexen regulären Ausdrucks mit einem Text gefunden, so kann über xState sowohl ermittelt werden, was durch den gesamten Ausdruck erkannt wurde, als auch, was durch jeden seiner Unterausdrücke erkannt wurde. Unterausdrücke werden beginnend mit 1 von links nach rechts im gesamten Ausdruck gezählt. Der Ausdruck mit dem Index 0 ist der gesamte Ausdruck selbst. Die entsprechenden Abschnitte erhält man durch
str s = xState.str(index);
Wenn ein Unterausdruck an der Übereinstimmung des gesamten Ausdrucks keinen Anteil hat- z.B. wenn er Teil einer nicht gewählten Alternative ist - gibt xState.str(index) einen Leersting zurück. |
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |