Как заставить preg_match_all возвращать действительно все вхождения?
(?=( \d+ \d+ )) Только оно возвращает еще и массив с пустыми строками и регулярка будет медленно работать с большими строками — типо O(count($string))
попробуйте позитивный просмотр вперед сразу после первой цифры