Задача - имеется выкачанный почтовый ящик в формате .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), всё работает как надо.
Прощу помощи знающих - что я делаю не так? :)
Ну и ,возможно, кто-то знает более изящное решение моей задачи.