вроде там по-умолчанию вот этот флаг PREG_PATTERN_ORDER, в $output[0] тогда должно быть полное совпадение(т.е. набор совпадений полностью удовлетсворяющих шаблону), а его видимо нет.
PREG_SET_ORDER - а если указать вот этот флаг, то тогда в $output[0] первое найденное совпадение(точнее набор совпадений) вообще.
ну а дальше смотри по докам.
p.s. могу и ошибаться