POP サーバーから生のテキスト (ヘッダーとメッセージを含む) を取得しています。ヘッダーとユーザーメッセージの間の空白行で終了するヘッダーの後のすべてをキャプチャする必要があります。
同時に、返信の場合は元のメッセージから何も無視したいと考えています。解析中のメールへの返信の始まり
------Original Message------
メールの例は次のようになります
Return-Path: ...
...
その他の電子メール メタデータ: ...regex land からこんにちは。
------元のメッセージ------
メタデータ: ...
...ねえ、正規表現の男、私を助けてくれますか? ありがとう!
よろしくお願いします。
「正規表現の土地からこんにちは、あなたから聞いてうれしいです」を抽出する必要があります。元のメッセージの前のその他のテキスト/行。
私は現在この正規表現を使用しています(複数行モードのC#)。本文が空白の場合、 ------元のメッセージ ------ をキャプチャする以外は機能しているようです。代わりに、空白の文字列を使用したいだけです。
^\s*$\n(.*)(\n------Original Message------)?
編集
私は誰にも反対票を投じたことはありません。たまたま反対票を投じた場合は、通常、コメントを含めると役立ちます。