buenas,
solo por comentar. la solución también puede ser con un look-ahead assertion, característica que muy rara vez veo utilizarse. es casi lo mismo que la solución de @cronos, lo único que te evitas la agrupación de contenido que quieras retener.
Código:
replace(/\s(?=\d)/g, ',');