Извиняюсь за туманный титл вопроса, столкнулся с тем, что
preg_match возвращает true для такого сопоставления:
preg_match("~\?url=(.+?)&|$~i", "noresult/PuppyKitten-04.jpg&", $machos);
ссылка на sandbox
sandbox.onlinephpfunctions.com/code/32be64a17e680f...
при этом нулевой "смачный" элемент - пустая строка, а первого и восе нет.
Что тут происходит??