Ваша ошибка в том, что модификатор U инвертирует жадность квантификаторов. С ним по умолчанию они становятся не жадными. Вашу регулярку тоже можно заставить работать — либо убрать модификатор U, либо добавить в регулярном выражении вопросительный знак после плюса: [0-9]+?