现有一段文字,<br />1111111<br /><br />2222222<br /><br /><br />33333333<br />总结:这个不要了。<br />
我要取出这段文字
11111111
22222222
33333333
即取<br />间的字符,但不要<br />后接总结两字的
不要“总结:这个不要了。”这段文字
请教各位高手!

解决方案 »

  1.   


    string str = "<br />1111111 <br /> <br />2222222 <br /> <br /> <br />33333333 <br />总结:这个不要了。 <br /> ";
                Regex re = new Regex(@"\d*");
                MatchCollection mac = re.Matches(str);
                foreach (Match m in mac)
                {
                    Console.WriteLine(m.Value);
                }
      

  2.   

    string st = "<br />1111111 <br /> <br />2222222 <br /> <br /> <br />33333333 <br />总结:这个不要了。 <br />"string str = "";
    Regex r = new Regex(@"\D");
    bool bl = false;
    for(int i = 0;i<st.length;i++)
    {
         stirng s = st.subString(i,1);
         if(!r.IsMatch(s))
         {
              bl = true;
              str += "";
         }
         else
         {
              if(bl)
              {
                   str = "/n";
                   bl = false;
              }
         }
    }
      

  3.   

    try...MatchCollection mc = Regex.Matches(yourStr, @"(?<=<br\s*/>)(?!\s*总结)(?!\s*<br\s*/>)(?:(?!<br\b).)*(?=<br\s*/>)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n";
    }楼主要的结果应该不只是数字吧,否则也没必要强调不要接“总结”了
    而且<br />也不是成对出现的,所以也不是那么简单的,没什么好笑的
      

  4.   

    下载PilotEdit 2.5, http://topic.csdn.net/u/20090512/21/99628cbd-3c70-4d29-91ff-1962f01e7a7c.html
    新建一个文件,把数据拷贝到这个文件。<br />1111111 <br /> <br />2222222 <br /> <br /> <br />33333333 <br />总结:这个不要了。 <br />
    点排序按钮,选择“比较由正则表达式定义的字符串”,输入下面的正则表达式和目标字符串(\t有一空格):
    正则表达式:br />[|!总][|!结][|!\t ]+[\t ]*<
    目标字符串:%02%03%04\r\n点“将目标字符串拷贝到剪贴板”,即可将你要的数据拷贝到剪贴板:1111111
    2222222
    33333333
      

  5.   

    MatchCollection mc = Regex.Matches(yourStr, @"(?<=<br\s*/>)(?!\s*总结)(?!\s*<br\s*/>)(?:(?!<br\b).)*(?=<br\s*/>)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n";
    }
    对啊,这个是对的啊
      

  6.   

     string yourStr = " <br />1111111 <br /> <br />2222222 <br /> <br /> <br />33333333 <br />总结:这个不要了。 <br /> ";
                MatchCollection mc = Regex.Matches(yourStr, @"(?<=<br\s*/>)(?!\s*总结)(?!\s*<br\s*/>)(?:(?!<br\b).)*(?=<br\s*/>)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
                foreach (Match m in mc)
                {               
                    Console.WriteLine(m.Value);
                }对的