@illusoryworld

Notepad++ регулярные выражения, удаление вложений из EML?

Задача - имеется выкачанный почтовый ящик в формате .EML, нужно вырезать из сообщений все вложения.
Пример:
--_000_0c5b896e3035489a93d03a13d8d9004bpermmail02corpertelecom_--

--_006_0c5b896e3035489a93d03a13d8d9004bpermmail02corpertelecom_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=4874;
	creation-date="Mon, 13 Dec 2021 07:33:41 GMT";
	modification-date="Mon, 13 Dec 2021 07:33:41 GMT"
Content-ID: <image001.png@01D7F00C.C3998150>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAJAAAAAZCAYAAADe+aeoAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAABKKSURBVGhD
7Vp9dFXVld/n3HvfV96DPBhr0JhMBBU0iVmtOKLCDDNOtVrBTkVqda1WO7bzYR1cEmIcMPOoUyoP

--_006_0c5b896e3035489a93d03a13d8d9004bpermmail02corpertelecom_--

--_007_0c5b896e3035489a93d03a13d8d9004bpermmail02corpertelecom_
Content-Type: application/pdf;
	name="=?koi8-r?B?6/Ag68/N0MHOydEg9MXIzs/Mz8fJ0SD3ycTFz8vPztTSz8zYIMcuIPTXxdLY?=
 =?koi8-r?Q?.pdf?="
Content-Description: =?koi8-r?B?6/Ag68/N0MHOydEg9MXIzs/Mz8fJ0SD3ycTFz8vPztTSz8zYIMcuIPTXxdLY?=
 =?koi8-r?Q?.pdf?=
Content-Disposition: attachment;
	filename="=?koi8-r?B?6/Ag68/N0MHOydEg9MXIzs/Mz8fJ0SD3ycTFz8vPztTSz8zYIMcuIPTXxdLY?=
 =?koi8-r?Q?.pdf?="; size=764133;
	creation-date="Mon, 13 Dec 2021 07:27:58 GMT";
	modification-date="Mon, 13 Dec 2021 07:33:42 GMT"
Content-Transfer-Encoding: base64


--_007_0c5b896e3035489a93d03a13d8d9004bpermmail02corpertelecom_--


Мне нужно вырезать блок, начинающийся после Content-Transfer-Encoding: base64,
для чего мной было написано регулярное выражение вида
(?<=base64\s).+(?=--_00).
Однако, почему-то опережающая проверка (?=--_00) замечает только последнее совпадение в тексте! И только если в условии указать точное совпадение (?=--_006), всё работает как надо.

61c5e761956d7387269821.jpeg
61c5e76be7783806477074.jpeg

Прощу помощи знающих - что я делаю не так? :)
Ну и ,возможно, кто-то знает более изящное решение моей задачи.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Stalker_RED
@Stalker_RED
(?<=base64\s).+?(?=--_00)
жадность - это скверно!
yjvk3lP.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы