我想替换字符中的一个子串,只要这个子串的前面和后面不是数字就替换,代码如下:
   rg = new Regex(@"[^\d]" + oldExer + @"[^\d]");
   newline = rg.Replace(lineContent, newExer);
但是这样替换时,把这个子串前面和后面的字符也替换,
如:
   1 2 3 4,5 中,我要把4替换成14。正确的应该是 1 2 3 14,5
但是实际确是: 1 2 3145
  
不是我想要的结果。
哪位大虾知道如何解决??谢谢