string str_temp="(new|old)";for(int i=0;i<10000;i++)
{
       Regex re_temp = new Regex(str_temp, RegexOptions.IgnoreCase);
}如何把re_temp写到循环外面去?如下:
string str_temp="(new|old)";
Regex re_temp = new Regex();
for(int i=0;i<10000;i++)
{
   ????该如何写???
}

解决方案 »

  1.   

    string str_temp="(new|old)";
    Regex re_temp = new Regex();
    for(int i=0;i<10000;i++)
    {
      ????该如何写???
    }
    是正确的啊
      

  2.   

    string str_temp="(new|old)";
    Regex re_temp = new Regex(str_temp, RegexOptions.IgnoreCase);
    for(int i=0;i<10000;i++)
    {
      // 从你的代码来看,这里无事可做
    }
      

  3.   

    LZ是想这样?
    var mc = new Regex(str_temp, RegexOptions.IgnoreCase).Matches(str);
    foreach(var m in mc)
    {
      .....
    }
    或者用Replace(委托)..
      

  4.   


    主要是因为,我的str_temp会不断刷新,因此,for里面的str_temp是不一样的。
    我的意思是想更新re_temp里面的东西,而不是新new一个。