Собственно, задача в том, чтобы любое число разбивать на группы пробелом, например: 1 234 или 123 456 789, ну вы поняли.
Решение, вроде бы, очевидно: находим в конце три цифры и используем назад смотрящее, которое отвечает условию: "если впереди есть цифры, то поставить пробел". В моём представлении это было так:
$var = 123456789;
echo preg_replace('/(?=[0-9])[0-9]{3}$/', '-$0', $var); // пробел заменён на дефис для наглядности
// на выходе: 123456-789
Жадные квантификаторы мне не помогли, а делать что-то типа ([0-9]){0,3}([0-9]){0,3}([0-9]){0,3} —не очень прикольно )
Подскажите, как это решается.