Hallo phil!
Danke für deine Antwort, aber was heisst denn nun
([^\[]*)
Der PHP-Parser macht da
([^[]*)
draus. Und das verbleibende \ ist, damit der RegExp-Parser eine [ eckige Klammer in die Zeichenklasse bekommt.
Das ^ am Anfang invertiert die Zeichenklasse und das Sternchen dahinter passt auf beliebig viel davon: Der Ausdruck passt also auf alles, was keine öffende eckige Klammer ist.
Gruss,
Carsten