The rule
/(\s|^|()([±\-+]?[1-9]\d{0,2}((\x{202F})(\d{3}\x{202F})*\d{3})?)(([\.,;:?!](\s|$))|\s|$|))/u
seems to be faulty (integer: default generic with NNBSP separator"). If chosen as output rule, no NBSP will be added: