我要将以下的字符串中的文字部分,用正则表达式提取出来,应该怎么做?谢谢。<div align="left"><span class=large><font color=black id="zoom">
                  中新网12月10日电国家环保总局今日上午通报,最新监测表明,污染带前锋已到达桦川断面(位于佳木斯下游41.2公里,距同江上游202.8公里),高浓度污染团正在通过距同江上游244公里的佳木斯断面。</p><p>  在桦川断面,12月9日22时硝基苯浓度为0.0136mg/L。</p><p>  在佳木斯断面,硝基苯浓度仍持续上升。12月10日4时硝基苯浓度为0.1700mg/L。</p><p>  佳木斯上断面(该断面位于大来镇,距佳木斯54公里,距同江上游298公里)硝基苯浓度持续下降。12月10日0时,硝基苯浓度为0.0550mg/L。</p><p>  在距同江上游388公里的依兰县达连河断面,自12月9日2时起硝基苯浓度持续达标。</p><p>
              </font></span></div>我用下面的方式,结果不正确,是怎么回事?谢谢。
r = new Regex("(?<=<div align=\"left\"><span class=large><font color=black id=\"zoom\">)(?<objValue>.*?)(</font></span></div>)",RegexOptions.IgnoreCase|RegexOptions.Compiled|RegexOptions.Multiline);

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    try 
    {
    Regex regexObj = new Regex("<.+?>|[ ]+");
    Match matchResults = regexObj.Match(this.textBox4.Text);
    while (matchResults.Success) 

    this.textBox4.Text = this.textBox4.Text.Replace(matchResults.Value, "");
    matchResults = matchResults.NextMatch();
    }

    catch (ArgumentException ex) 
    {
    // Syntax error in the regular expression
    }
    }
      

  2.   

    yourString = Regex.Replace(yourString, "<.+?>|[ ]+","");
      

  3.   

    不是这个意思,我的意思是一定要将:<div align="left"><span class=large><font color=black id="zoom">这几个标记写在正则表达式里去。
    1.因为我实际应用的需求,而且,这样的写法,在任意页面打开的时候,重复的机率会小很多。
    2.而且,<div align="left"><span class=large><font color=black id="zoom">可能是在一行,也可能是要跨两行或三行。如:
    <div align="left">
         <span class=large>
             <font color=black
     id="zoom">
      

  4.   

    后面的结束标记也可能在同一行,或在多行:
        </font>
      </span>
    </div>
      

  5.   

    哈哈.和我前几天碰到一样的问题.你看看这个最后我总结的两种解决方法http://sxlfybb.cnblogs.com/archive/2005/11/30/287564.html
      

  6.   

    谢谢,问题是我在正则表达式中,一定要指定:
    <div align="left">
         <span class=large>
             <font color=black
     id="zoom">

        </font>
      </span>
    </div>
    这要怎么办?
      

  7.   

    (?<=<div align="left"><span class=large><font color=black id="zoom">)[\S\s]*(?=</font></span></div>)