Tom: Regex aufs neue

Beitrag lesen

Hello,

Hallo,

immer das gleiche mit den Regex. alle paar Monate beschäftige ich
mich mal damit mit endlosen schlaflosen nächten und wenn es
dann halbwegs Erfolge bringt ist alles nach ein paar Monaten
Pause wieder vergessen, grausam.

Das Problem ist immer wieder den Anfang zu finden.

Ich möchte lediglich verschiedene Texte separieren die
verschiedene Trennzeichen haben:


##1 id1
##2Erster Eintrag
##3
Das ist mein erster Eintrag und nur ein Test.

##1 id2
##22. Eintrag
##3
Das ist mein 2. Eintrag und nur ein Test.

##1 id3
##23. Eintrag
##3
Das ist mein 3. Eintrag und nur ein Test.
##1 id4
##24. Eintrag
##3
Das ist mein 4. Eintrag und nur ein Test.

##1 id5
##25. Eintrag
##3
Das ist mein 5. Eintrag und nur ein Test.


Wenn ich nun zum Beispiel die Inhalte nach ##3 bis ## folgt haben möchte, schmeisst der mir alles raus.

Jetzt las ich in meinen eigenen (nicht mehr verständlichen)
Erinnerungen, dass ich $ als Grenze einsetzen muss, aber klappt auch nicht.

preg_match_all('/##3.*##$/mus',$data,$ar3);
                      ^
                      |
                      +--- welche Zeichen lässt Du ihn denn hier fressen?
  Außerdem waren doch das genau die Zeichen, die Du haben wolltest, oder?

probier mal

preg_match_all('/##3([^##]*)##$/',$data,$ar3);

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)