2011-06-17 10 views
-1

は、通常、メールクライアントは、次のように元のメール 何か前に電子メールの送信日を追加します。送信されたメールの日付の正規表現

my reply 
On Fri, 2011-06-17 at 12:33 -0400, friendly user wrote: 
> Reply ABOVE THIS LINE 
and here is the original message. 

と私は正規表現を作りたいです2番目の&の3行目と一致し、開始インデックスを取得するように、0からその日付まで部分文字列を設定できます。

+0

は、あなたがその特定のフォーマットに一致する気に行い、またはあなたが*慣れる可能性のあるすべての*日付形式を抽出したいですか? –

+0

私はちょうど金曜日に一致したい、2011年6月17日12時33分 - 0400、フレンドリーなユーザーが書いた: >返信上にこの行 第二行は定数で、最初の行形式も定数ですが以前のデータとユーザー名は変更されました:常に変更 –

答えて

-1

私は次のことを試してみました、それが動作します:

On.*?wrote:(\r\n|\r|\n)> Reply ABOVE THIS LINE 
0

正規表現と一致する日付は(Mon|Tue|Wed|Thu|Fri|Sat|Sun), \d{4}-\d{2}-\d{2} at \d{2}:\d{2} (-)?\d{4}(\r\n|\r|\n)> Reply ABOVE THIS LINEです。私はJavaを知らないのですが、見つけたら、一致の文字位置を返すRegEx一致関数があると思います。そうでない場合は、RegExの最後に.*$を追加し、replace関数を使用して日付とその後のすべてを何も置き換えずに、必要な部分だけを残してください。

+1

Java RegExのテストには[this](http://www.fileformat.info/tool/regex.htm)を使用します。 – Dave

0

私は正規表現のウィザードだありませんが、あなたはと似たような必要があると思います。もちろん、その有効な時刻と日付の検証でクリーンが、私はあなたの電子メールサーバーを吐きされていないと仮定していない

^(On).{3}, (19|20)\d\d-\d\d-\d\d at \d\d:\d\d -\d\d\d\d, 

を傷病者

関連する問題