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
- Der Backslash
- Fehlermeldungen
- Metazeichen
- PHP-Funktionen
- preg_match()
- preg_match_all()
- preg_replace()
- preg_replace_callback()
- preg_split()
- Zeichenklassen
Kapitelnavigation
- Letzte Änderung: 05.04.2012, 16:11:10
- © 2003 - 2012 nophia web