RegEx从SMTP邮件中删除旧版CRLF

时间:2012-09-27 18:26:05

标签: regex smtp

由于从Outlook发送电子邮件时存在一些旧版标准,纯文本格式包含CRLF\r\n每个 n 字符。

在我写的应用程序中,我想显示这个纯文本没有添加的换行符,这样文本换行就可以了,我可以充分利用屏幕大小。

例如,Outlook会自动删除这些“不必要的”换行符,并且我正在尝试编写一个正则表达式来执行相同操作但是仍然在使用该格式。

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

  • 仅在' '之前的文字没有\sCRLF)的行上删除CRLF。

非常感谢有关如何在正则表达式中解析此问题的帮助。

1 个答案:

答案 0 :(得分:0)

(?<! )\s$

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