Hallo,
ich bin ziemlicher Neuling in Sachen RegEx und hab mir was gebastelt, irgendwie funktioniert das jedoch noch nicht ganz ;)
Hier die Erklärung:
Ich habe einen String (eigentlich Datei aber egal), die folgendermaßen aussieht:
<<file:test.php>>
inhalt
<</file>>
<file:test2.php>>
inhalt2
<</file>>
Jetzt hätte ich gerne den Namen und den Inhalt aller Dateien, habe das folgendermaßen machen wollen:
/<<file:(.*)>>(.*)<</file>>/
.* findet ja jede Zeichenfolge... Außer Zeilenendmarkierungen, also hab ich auch
/<<file:(.*)>>([.$]*)<</file>>/
probiert, geht aber genau gleich wenig. Es findet eigentlich gar nichts.
Anfangs hatte ich
/<<file:(.*)>>([^$.]*)<</file>>/
Das fand auch alles, jedoch nicht wenn ein . im Inhalt vorkam. Soviel ich gesehen habe beudeutet ein [^ ja ein Ausschluss einer Zeichenkette...
Beim Dateinamen funktioniert das ganze ja, nur nicht beim Inhalt. Bedeutet also es liegt an den Zeilenumbrüchen, wie kann ich das also lösen?
Danke schonmal!
mfg,
mabu