Missing terminating ] for character class

Die Fehlermeldung Warning: [FUNCTION] Compilation failed: missing terminating ] for character class at offset [OFFSET] in [FILENAME] on line [LINE] »Die abschließende Klammer ] für die Zeichenklasse wurde nicht gefunden« besagt, dass im Suchmuster mittels [ der Beginn einer Zeichenklasse definiert wurde, dazu aber keine abschließende Klammer existiert. [OFFSET] bezeichnet dabei meistens das Ende des Suchmusters, da spätestens dort die Klammer erforderlich wäre.

Beispiele

Hier mal wieder ein klassisches Beispiel: <?PHP preg_match('#dies[a-z+Text#i''Dies könnte ein Text sein'); ?> Es wurde eine Zeichenklasse definiert, aber die abschließende Klammer vergessen.

Fehlerbeseitigung

Hier gilt quasi das selbe wie bei runden Klammern: Zeichenklassen gleich nach der Definition der eckigen Klammern schließen, dann erst die Zeichen ergänzen oder, sollte die Klammer als normaler Text verwendet werden, maskieren nicht vergessen.

Verwandte Themen
Kapitelnavigation