Я получаю необработанный текст (включая заголовок и сообщение) с POP-сервера.Мне нужно захватить все после заголовка, который заканчивается пустой строкой между ним и сообщением пользователя.
В то же время я хочу игнорировать что-либо из оригинальных сообщений, если это ответ.Начало ответа на письма, которые я анализирую, начинается с
------Original Message------
Пример письма может выглядеть следующим образом
Return-Path: ...
...
Больше метаданных электронной почты: ...
Здравствуйте, regex land, я рад вас слышать.
------ Исходное сообщение ------
Метаданные: ...
...
Привет, чувак, ты можешь мне помочь?Спасибо!
С уважением, Я.
Мне нужно извлечь "Привет из страны регулярных выражений, я рад услышать от вас."и любой другой текст / строки, предшествующие исходному сообщению.
Я сейчас использую это регулярное выражение (C # в многострочном режиме), и, похоже, оно работает, за исключением его захвата ------ Исходное сообщение------ если тело пустое.Вместо этого я предпочел бы просто пустую строку.
^\s*$\n(.*)(\n------Original Message------)?
Редактировать
Я не голосовал ни за кого, и если вам случается понизить голос, обычно полезно добавить комментарии.