var s = "create(new a());";
   s = System.Text.RegularExpressions.Regex.Replace(ss, @"create\([^\(\);\)]+", "$0,_游戏类型",System.Text.RegularExpressions.RegexOptions.Multiline);
//输出
//create(new a,_游戏类型());
//可我想要的结果是:
//create(new a(),_游戏类型);

解决方案 »

  1.   

    s = System.Text.RegularExpressions.Regex.Replace(ss, @"create\([^\)]+\)", "$0,_游戏类型",System.Text.RegularExpressions.RegexOptions.Multiline);
      

  2.   

    //请先验证一下
    你的输出结果是 :
    create(new a()),_游戏类型;
    不是我要的结果
      

  3.   

    这个是可以了,可是要是字符串是: ss = "create(new a(),new b());";
    怎么才能得到://create(new a(),new b(),_游戏类型);
      

  4.   

    正则改成这样
    create\(.*(?=\))