RegEx zum abtrennen einer Mailsignatur

13/06/2013 - 22:24 von Martin Asal | Report spam
Hallo Gruppe,

es ist zum verzweifeln, eigentlich klingt es ganz einfach, aber ich
finde keine Lösung:

Ich habe einen Mailbody in einem String gespeichert. Am Anfang muss die
Zeichenfolge "::" stehen (die kommt auf jeden Fall vor), was davor
steht, soll gelöscht werden. Am Ende kann eine Signatur stecken, also
eine Zeile "-- ". Kann aber auch sein, dass es keine Signatur gibt.

Irgendwie müsste das doch wie folgt gehen:

$mail =~ s/.*?(::.+)-- .+/$1/s;

Dummerweise funzt das nur, wenn es tatsàchlich eine Signatur gibt. Meine
Versuche, den hinteren Teil optional zu machen, scheitern klàglich. Wàre
toll, wenn mir da jemand weiterhelfen könnte.

Danke vorab
Martin
 

Lesen sie die antworten

#1 Thomas PointedEars Lahn
13/06/2013 - 23:05 | Warnen spam
Martin Asal wrote:

Ich habe einen Mailbody in einem String gespeichert. Am Anfang muss die
Zeichenfolge "::" stehen (die kommt auf jeden Fall vor), was davor
steht, soll gelöscht werden. Am Ende kann eine Signatur stecken, also
eine Zeile "-- ". Kann aber auch sein, dass es keine Signatur gibt.

Irgendwie müsste das doch wie folgt gehen:

$mail =~ s/.*?(::.+)-- .+/$1/s;

Dummerweise funzt das nur, wenn es tatsàchlich eine Signatur gibt. Meine
Versuche, den hinteren Teil optional zu machen, scheitern klàglich. […]


^^^^^^^^^^^^^^^^^^
„Geht nicht“ ist keine Problembeschreibung. Jammern und Niederknien sind
kein Ausgleich für nicht gemachte Hausaufgaben.

<http://www.tty1.net/smart-questions_de.html>

PointedEars

Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

Ähnliche fragen