本帖最后由 gubina112233 于 2009-11-08 12:45:09 编辑

解决方案 »

  1.   

    我的思路是:先把skumap那段  信息提取了,再去处理提取 skuid price stock
      

  2.   

    现在自己写了段  提取 skumap的
    private int count=1;
    string s="";
                int add=richTextBox1.Text.IndexOf("skuMap");
                for (int i = add;i < richTextBox1.Text.Length; i++ )
                {
                    s += richTextBox1.Text[i].ToString();
                    if (richTextBox1.Text[i].ToString() == "{")
                        count++;
                    if (richTextBox1.Text[i].ToString() == "}")
                        count--;
                    if (count == 0)
                        break;
                }
                richTextBox2.Text = s;处理速度好慢。
    谁能帮我解决这个问题
      

  3.   

    try...            Regex reg = new Regex(@"(?is)""skuMap""[^{}]*\{(?>\{(?<o>)|\}(?<-o>)|[^{}]*)*(?(o)(?!))\}");
                MatchCollection mc = reg.Matches(yourStr);
                foreach (Match m in mc)
                {
                    richTextBox2.Text += m.Value + "\n";
                }