可是我要做的是在这个,号之前插入"<br>",我得怎么写代码?
----------------------------------------------->
如果是这样的话可以不用正则,直接:
string str =.....;
stirng[]temp= str.Split(new char(){','});
foreach(string s in temp)
{
   s +=@"<br>";}
                 
stringbuilder  sb  = new stringbuilder();for(int i =0;i<temp.Count;i++)

  if(i!=temp-1)
  {
        sb.Append(s+",");  }else
     sb.Append(s);
}
     string result =sb;

解决方案 »

  1.   

    谢谢 AllenTing(It's time to 闭关修炼ing!!) ,只所以搞得这么麻烦是因为我的串中有好多,但我只想在特定的前面加<br>。
      

  2.   

    Regex.Replace(strValue,@",\.{6}","<br>,\.{6}");
    如果{6}里的2个大括号是"{}"则,正则表达式要改为@",\.\{6\}",如果是其它编码的{,就不要加\了。
      

  3.   

    是这样写吗?
    Regex.Replace(TempStringOut,@"[,|、].\{6\}决定",@"<br>[,|、].\{6\}气温");
    没有替换操作呀下面是一个示例串:
    “你根据程序规模,做出一个重要决定,其它不重要的决定就由我来作好了。”
              
    要在做出重要决定前加上<br>。
      

  4.   

    Regex.Replace(TempStringOut,@"[,|、].\{6\}决定",@"<br>[,|、].\{6\}气温")
    这样不会有问题么
    我在edplus这样,它全给我乱码
    帮你顶一下
      

  5.   

    楼主去MSDN上查一下,不要什么都指望别人:
    Regex.Replace(string s1,string s2,string s3)这个函数
    s1是原始串
    s2是正则表达式
    s3是要替换的串,不是正则表达式。
    你要替换“,”和“、”号可以进行2次替换:
    Regex.Replace(TempStringOut,@",.\{6\}决定",@"<br>,.\{6\}气温")Regex.Replace(TempStringOut,@"、.\{6\}决定",@"<br>、.\{6\}气温")
    或者用Regex.Replace的另外一个重载函数:public static string Replace(string, string, MatchEvaluator);
    具体怎么写,你可以查查MSDN,不是很难!
      

  6.   

    sorry,是:
    Regex.Replace(TempStringOut,@",.\{6\}决定","<br>,.{6}气温")Regex.Replace(TempStringOut,@"、.\{6\}决定","<br>、.{6}气温")