Der Fehler
Warning: [FUNCTION]
Compilation failed:
syntax error after (?P
at offset [OFFSET]
in [FILE]
on line [LINE]
»Syntax-Fehler hinter der Angabe (?P«
tritt auf, wenn bei dem Versuch, einen Unterausdruck mit einem
assoziativen Index zu versehen, ein ungültiger Index vergeben wurde. So darf der Index
zum Beispiel keine Leerzeichen enthalten. Der Fehler tritt ebenso auf, wenn man
die Angabe der schließenden spitzen Klammer vergisst.
Beispiele
In diesem Beispiel
<?PHP
preg_match('#Dies(?P<inner part>.*)sein#', 'Dies kann ein Test sein');
?>
wurde der Index inner part benannt. Da in den Namen
keine Leerzeichen erlaubt sind, kommt es zu einem Fehler.
Fehlerbeseitigung
Will man für einen Unterausdruck einen assoziativen Index vergeben, so sollte man sich dabei auf gültige Zeichen beschränken. Leerzeichen können zum Beispiel durch Unterstriche ersetzt werden.
Verwandte Themen
- Fehlermeldungen
- Metazeichen
- PHP-Funktionen
- preg_match()
- preg_match_all()
- preg_replace()
- preg_replace_callback()
- preg_split()
- Unrecognized character after (?P
- Unterausdrücke
Kapitelnavigation
- Letzte Änderung: 05.04.2012, 16:11:10
- © 2003 - 2012 nophia web