需要将number(12,3),
替换成number(12,3) ,
或将 number(12,3) not null,--
替换成 number(12,3) not null , --即,前后有数字就算一个整体。不对逗号进行替换。否则就将","换成" , "
替换成number(12,3) ,
或将 number(12,3) not null,--
替换成 number(12,3) not null , --即,前后有数字就算一个整体。不对逗号进行替换。否则就将","换成" , "
string str = "123,123asdf,sdf";
str = Regex.Replace(str, @"(?<!\d+),", " , ");
string result = Regex.Replace(s, @"(?<![\d ]),(?!\d)", " ,");
string str = "number(12,3) not null,--";
Regex reg = new Regex(@"(?<![0-9]),(?![0-9])"); string res = reg.Replace(str, " , "); Console.WriteLine(res);