Andreas Korthaus: Regulärer Ausdruck - Frage

Beitrag lesen

Hi!

(Nachrichtentext)

begin (modus) (dateiname)
HIER SIND DIE UU-KODIERTEN DATEN
end

Wenn es mehrere solche Attachments hat, wird dieser ganze begin-end - Block wiederholt.

Nun müsste ich, um das Zeug behandeln zu können die kodierten Daten und natürlich den Dateinamen herauslesen, habe das mit einem regulären Ausdruck versucht:

preg_match_all("|begin\s (.*)[\n]|",$var,$match);

$var ist der Roh-Text.

Der obige Ausdruck gibt mir modus und dateiname im $match-Array zurück, soweit funktioniert alles.

Wenn ich jetzt aber die kodierten Daten holen will, weiss ich nicht, wie weiterfahren, habe schon vieles probiert. Das Ganze soll ja beim end aufhören, das end soll nicht mehr dabei sein.

Mach das doch so wie oben, nur eben weiter:

preg_match_all("/begin ([0-7]{3}) (.*?)\n(.*)\nend/",$var,$match);

Grüße
Andreas