using System.Text.RegularExpressions;
public static void Main()
string valor = "552.455.564,00";
string strRegex = "(\\.*)";
valor = Regex.Replace(valor, strRegex, "");
strRegex = "(\\,\\d{2})";
valor = Regex.Replace(valor, strRegex, "");
strRegex = "\\b(\\d{1,3})\\d{3}\\b";
if(Regex.Matches(valor, strRegex).Count > 0){
valor = Regex.Replace(valor, strRegex, "$1K");
Console.WriteLine(valor);
strRegex = "\\b(\\d{1,3})\\d{6}\\b";
if(Regex.Matches(valor, strRegex).Count > 0){
valor = Regex.Replace(valor, strRegex, "$1M");
Console.WriteLine(valor);
strRegex = "\\b(\\d{1,3})\\d{9}\\b";
if(Regex.Matches(valor, strRegex).Count > 0){
valor = Regex.Replace(valor, strRegex, "$1T");
Console.WriteLine(valor);
strRegex = "\\b(\\d{1,3})\\d{12}\\b";
if(Regex.Matches(valor, strRegex).Count > 0){
valor = Regex.Replace(valor, strRegex, "$1Q");
Console.WriteLine(valor);