2012-09-27 22 views
0

由於某些傳統標準,當您從Outlook發送電子郵件時,純文本格式包含CRLF\r\n每字符。正則表達式可從SMTP郵件中刪除舊版CRLF

在我正在寫的應用程序中,我希望顯示此純文本而不是添加換行符,以便文本換行工作,並且我可以充分利用屏幕大小。

例如,展望,自動刪除這些「不必要的」換行符,我試圖寫一個正則表達式來做同樣的事情,但與格式掙扎。

從我可以告訴前景做了分析如下:

  • 只與文本' '\s)在之前的CRLF端線不具有移除CRLF。

如何解析這個在正則表達式援助將不勝感激。

+0

你似乎有一個很好的起點。閱讀正則表達式。 – keyser

+0

正確的修復方法是在quoted-printable或base64中對純文本部分進行MIME編碼。另請參閱'text/plain' MIME部分的'format = flowed'規範(起點:http://joeclark.org/ffaq.html)。你真的不能擔心原始信息中的行結尾。 – tripleee

回答

0
(?<!)\s$ 

這將匹配行末尾沒有空格的單個空白字符。請注意,您需要在您的正則表達式中使用多行標誌,否則這隻會匹配總字符串的末尾。