6.4.3. Teilausdrücke

Das Klammernkonstrukt (...) wird auch dazu benutzt, reguläre Teilausdrücke zu definieren.
Teilausdrücke werden nummeriert von links nach recht, jeweils in der Reihenfolge ihrer öffnenden Klammer. Der erste Teilausdruck hat die Nummer 1, der gesamte reguläre Ausdruck hat die Nummer 0 (der gesamte Ausdruck kann ersetzt werden als '$0' oder '$&').
Ausdruck
Beispiel
(foobar){8,10} findet Strings, die 8, 9 oder 10 Vorkommen von 'foobar' beinhalten
foob([0-9]|a+)r findet 'foob0r', 'foob1r', 'foobar', 'foobaar', 'foobaar', etc.