Hello, Dear Colleagues.
Could you help me please parse text with regular expression:
--=_alternative XXXXXXXXXXXXXX_= Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --=_alternative XXXXXXXXXXXXXX_= Content-Type: text/html; charset="KOI8-R" Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --=_alternative XXXXXXXXXXXXXX_=-- --=_related XXXXXXXXXXXXXX_=--_= Content-Type: image/jpeg Content-ID: <_2_XXXXXXXXXXXXXX> Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --=_related XXXXXXXXXXXXXX_= Content-Type: image/jpeg Content-ID: <_2_XXXXXXXXXXXXXX> Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --=_related XXXXXXXXXXXXXX_= Content-Type: image/jpeg Content-ID: <_2_XXXXXXXXXXXXXX> Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --=_related XXXXXXXXXXXXXX_=--
I want to get separately:
1). text between Content-Transfer-Encoding: base64 and --=_alternative, if there is above line Content-Type: text/html
2). text between Content-Transfer-Encoding: base64 and --=_related, if there is two lines above line Content-Type: image/jpeg
In this example it will be
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
If to use "greedy" RegEx
$regex = "(?ms).+?Content-Type: image/jpeg(.+?)--=_related"
I get all text between first Content-Type: image/jpeg and last --=_related
Content-ID: <_2_XXXXXXXXXXXXXX> Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --=_related XXXXXXXXXXXXXX_= Content-Type: image/jpeg Content-ID: <_2_XXXXXXXXXXXXXX> Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --=_related XXXXXXXXXXXXXX_= Content-Type: image/jpeg Content-ID: <_2_XXXXXXXXXXXXXX> Content-Transfer-Encoding: base64 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
How to make RegEx "lazy" and get all pieces separately?
Thanks.
- Edited by fapw 16 hours 10 minutes ago