Извлечение текста после указания c слова - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу сопоставить весь текст после заданной строки с регулярным выражением. В этом случае текст после «От:» включает в себя весь текст. Каждый фрагмент текста может содержать более одного сегмента «От» (тело письма). Любые предложения приветствуются.

From: tonyt@gmail.com  
Sent: 03 September 2019 12:54  
To: eddie@gmail.com  
Subject: blahblah  

Dear Eddie, Blah Blah  

From: eddie@gmail.com  
Sent: 04 September 2019 12:54  
To: tonyt@gmail.com  
Subject: blahblah  

Dear Tony, Blah Blah  

Желаемый вывод

Соответствие 1 tonyt@gmail.com
Отправлено: 3 сентября 2019 г. 12: 54
Кому: eddie@gmail.com
Тема: бла-бла

Уважаемый Эдд ie, Бла-бла

Матч 2 eddie@gmail.com
Отправлено: 04 сентября 2019 12: 54
Кому: tonyt@gmail.com
Тема: бла-бла

Дорогой Тони, бла-бла

1 Ответ

2 голосов
/ 22 апреля 2020

Вы можете использовать

^From: (?:(?!^From: ).)+

в режимах singleline и multiline, см. демонстрацию на regex101.com .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...