<?php
$input = "<html><head>{{HEAD}} text {{head}} don't match anything</head><body>
s{s ds
ds{{Monday}}ds
s
dsd}{s
ds{{Tuesday}}dsd sdsd
d{}sd}s
{{Wed}}
}
{
fdsa dsafasd
</body>
{{DontCapture}}";
preg_match_all("/<body>|(?!^)\G(.*?){{(?<DAY>.*?)}}(?=.*<\/body>)/s", $input, $matches, PREG_SET_ORDER
);
foreach ($matches as $match) {
if (isset($match['DAY'])) { echo $match['DAY'];
}
}
PD9waHAKCiRpbnB1dCA9ICI8aHRtbD48aGVhZD57e0hFQUR9fSB0ZXh0IHt7aGVhZH19IGRvbid0IG1hdGNoIGFueXRoaW5nPC9oZWFkPjxib2R5Pgpze3MgZHMKZHN7e01vbmRheX19ZHMKcwpkc2R9e3MKZHN7e1R1ZXNkYXl9fWRzZCBzZHNkCmR7fXNkfXMKe3tXZWR9fQoKfQp7CmZkc2EgZHNhZmFzZAo8L2JvZHk+Cgp7e0RvbnRDYXB0dXJlfX0iOwpwcmVnX21hdGNoX2FsbCgiLzxib2R5PnwoPyFeKVxHKC4qPyl7eyg/PERBWT4uKj8pfX0oPz0uKjxcL2JvZHk+KS9zIiwgJGlucHV0LCAkbWF0Y2hlcywgUFJFR19TRVRfT1JERVIpOwoKZm9yZWFjaCAoJG1hdGNoZXMgYXMgJG1hdGNoKSB7CiAgICBpZiAoaXNzZXQoJG1hdGNoWydEQVknXSkpIHsKCSAgICBlY2hvICRtYXRjaFsnREFZJ107CiAgICB9Cn0=