Die Fehlermeldung
Warning: [FUNCTION]
Compilation failed:
reference to non-existent subpattern
at offset [OFFSET]
in [FILENAME]
on line [LINE]
»Referenz auf einen nicht existierenden Unterausdruck«
heißt nichts anderes, als dass mittels Backreference versucht wurde, einen nicht
existierenden Unterausdruck zu referenzieren. [OFFSET] gibt die Stelle im Suchmuster
an, an der die fehlerhafte Referenz auftritt.
Beispiele
Hier
<?PHP
preg_match('#dies(.*)ein \1 \2 Text#i', 'Dies könnte ein Text sein');
?>
wurde versucht, den zweiten Unterausdruck zu referenzieren, der leider nicht existiert.
Fehlerbeseitigung
Zur Fehlerbeseitigung sollte man prüfen, ob man wirklich den richtigen Unterausdruck referenziert hat oder ob man etwas definiert hat, was als Backreference interpretiert werden könnte.
Verwandte Themen
- Backreferences
- Der Backslash
- Fehlermeldungen
- Metazeichen
- PHP-Funktionen
- preg_match()
- preg_match_all()
- preg_replace()
- preg_replace_callback()
- preg_split()
- Unterausdrücke
Kapitelnavigation
- Letzte Änderung: 05.04.2012, 16:11:10
- © 2003 - 2012 nophia web