Ein Rückverweis ist ein Verweis zu einem vorherigen Unterausdruck, der bereits verglichen wurde; der Verweis gibt an, womit der Unterausdruck verglichen wurde, nicht den Unterausdruck selbst. Ein Rückverweis besteht aus dem Escape-Zeichen "\" gefolgt von einer Ziffer zwischen "1" und "9"; "\1" bezieht sich auf den ersten Unterausdruck, "\2" auf den zweiten usw. Zum Beispiel entspricht der Ausdruck "(.*)\1" allen Strings, die über ihren Mittelpunkt wiederholt wurden, beispielsweise "abcabc" oder "xyzxyz". Ein Rückverweis auf einen Unterausdruck, der nicht Teil einer Übereinstimmung war, stimmt mit dem Nullstring überein. Dies ist anders als bei einigen anderen regulären Vergleichausdrücken. Rückverweise stehen nur zur Verfügung, wenn der Ausdruck mit gesetztem Merker regbase::bk_refs kompiliert wird.
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|