Ich habe hier die vom Siemens Mobile Phone Manager extrahierten SMS in Form von RTF-Dateien. Dort ist der Text der SMS und einige Steuerinformationen in die RTF-Datei kodiert, an diese Steuerinformationen würde ich gerne rankommen.
Eine Datei sieht in etwa so aus:
Zitat:
{\rtf1\
ansi\ansicpg1252\deff0\deflang1031{\info{\* \SemKeywords SEM(SMS,NO_DM,NO_SMS_PIC,NO_SMS_SOUND,NO_STATUS_RE PORT,NO_REPLY_PATH,0-0-0-0-0-0-0,
privat,VPREL:0-0-0-63,ST:1,PBLIST:
privat)}}{\fonttbl{\f0\fswiss\fprq2\fcharset0 Arial;}}
\viewkind4\uc1\pard\f0\fs24
Text der SMS\par
}
Der Teil, der hinter SEM in der Klammer steht, ist für mich interessant. Dazu möchte ich reguläre Ausdrücke verwenden, die mir leider schon seit jeher Probleme bereiten
Mit folgendem Ausdruck bekomme ich den Teil ab dem info-Bezeichner:
Code:
\\\*\\SemKeywords SEM\(.*\)\}\}
Hier krieg ich natürlich nicht nur den Teil, der mich interessiert, sondern auch noch vornedran und hintendran was.
Meine Frage nun: wie kann ich den regulären Ausdruck modifizieren, dass ich nur den String
Zitat:
SMS,NO_DM,NO_SMS_PIC,NO_SMS_SOUND,NO_STATUS_REPORT ,NO_REPLY_PATH,0-0-0-0-0-0-0,
privat,VPREL:0-0-0-63,ST:1,PBLIST:privat
zurückbekomme?