el código es este:
Código PHP:
$cadena = "Prueba para RUT 16.546.044-0 numero 124 con otro RUT 16.556.044-k, tambien el 16558044-0 o el RUT 16,586,044-0 y el RUT 16,556,044-5";
$patron= "/\d{0,3}.{0,1}\d{0,3}.{0,1}\d{1,3}-[0-9kK]?/";
$resultado=preg_match($patron, $cadena, $tmp)==true?str_replace("$tmp[0]","xx.xxx.xxx-x",$cadena):$cadena;
echo $resultado;
y el resultado que me arroja es este:
Prueba para RUT xx.xxx.xxx-x numero 124 con otro RUT 16.556.044-k, tambien el 16556044-0 o el RUT 16,556,044-0 y el RUT 16,556,044-5