Hallo zusammen!
Folgendes Problem:
Ich habe bei einem Projekt einen Datei-Upload. Die hochgeladene Datei (im Prinzip eine reine Textdatei) soll nun nach Kommentaren durchsucht werden, und diese sollen rausfliegen.
Verwenden möchte ich gerne preg_replace().
Leider kapiere ich RegExp immer noch in dem Maße, dass ich mir hier das erforderliche Suchmuster selber erstellen könnte.
Folgende Syntax kennzeichnet Kommentare:
1.) -- gefolgt von beliebigen Zeichen bis Zeilenende
2.) --[[ gefolgt von beliebigen Zeichen bis ]]
Bis hierhin hatte ich es mit folgendem Ausdruck versucht: $luafile = preg_replace('/((-){2}.*[^\n]|--[[.* [^]]{2})/', '', $luafile);
Aber die 3. Möglichkeit stellt mich vor ein für mich unlösbares Problem:
3.) --[==[ gefolgt von beliebigen Zeichen bis ]==]
wobei es auf die Anzahl der Gleichheitszeichen ankommt. Also Ende ist erst genau da, wo die Zeichenfolge mit exakt derselben Anzahl an Gleichheitszeichen kommt. Dazwischen können auch erneut andere Zeichenfolgen --[[/ --[====[ vorkommen, die dann aber keine Rolle spielen.
Also von: --[==[ bis exakt ]==]
Es wäre wirklich sehr nett, wenn mir ein RegExp-Profi bitte gerade mal ein entsprechendes Suchmuster erstellen könnte (auch wenn das hier dem Self-Charakter zuwider läuft, aber mit RegExp tue ich mich als Laie nun wirklich sehr schwer) - danke!
Gruß Gunther