Syntax error after (?P

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
Kapitelnavigation