正则表达式,用于从 SMTP 邮件中删除旧版 CRLF



由于某些旧标准,当您从 Outlook 发送电子邮件时,纯文本格式包括每 n 个字符CRLFrn

在我正在编写的应用程序中,我想显示此纯文本而不添加换行符,以便文本换行有效,并且可以充分利用屏幕尺寸。

例如,Outlook会自动删除这些"不必要的"换行符,我正在尝试编写一个正则表达式来做同样的事情,但对格式很苦苦挣扎。

据我所知,Outlook 的解析如下:

  • 仅在文本末尾没有' 's)的行上删除CRLF,CRLF

有关如何在正则表达式中解析此内容的帮助将不胜感激。

(?<! )s$

这将匹配行尾的单个空格字符,该字符前面没有空格。请注意,您需要在正则表达式中包含多行标志,否则这将仅在总字符串的末尾匹配。

最新更新