<?php
$texto = "123 abc '456' def789'112' ghi";
preg_match_all('/\'\d+\'|(\d+)/', $texto, $matches, PREG_SET_ORDER, 0);
var_dump($matches);

foreach ($matches as $m) {
    if (count($m) > 1) { // grupo de captura preenchido (número não está entre aspas)
        echo $m[1]. "\n";
    }
}
// your code goes here