Может кто-нибудь на словах расшифровать данное выражение?
var numb = 10572,
pay = 11073;
rez = Math.round(numb*pay*2.1/100);
var outrez = (rez+'').replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
Эту часть я понял - (\d)(?=(\d\d\d)+ число после которого идет число из 3 символов
А вот дальше не понятно, особенно это - ([^\d]|$))