$testStr = "у меня нет четкого примера текста, но возможен один пробел и символьный знак между числами. Например - 097 (045) - 34 (между символами тоже может быть пробел, если такое возможно отловить, то пробелов может быть больше, но я не уверен, что так можно). Но если между числами будут буквы, то такое попадать не должно. Например - 456 кг 34-67 м 1";
$regExpWrapper = "#([\d,\(,\),\-,\s]{8,})#si";
preg_match_all($regExpWrapper, $testStr, $matches);
foreach($matches[1] as $currentItem)
{
echo "'".$currentItem."'\n";
}