<span id="ipinfo">有限公司</span>
        </span>
<div id="contenthtml">
            所要截取的内容     </div>
  <span id="ipinfo"> 北京</span>
        </span>
如何用正则获取到<div id="contenthtml">和</div>之间的内容 谢谢

解决方案 »

  1.   

    (?<=<div\s*id="contenthtml">)[^<]*(?=</div>)
      

  2.   

    "所要截取的内容"是些什么样的内容?
    是否还有<div>标签?
      

  3.   

    (?is)<div[^>]*id="contenthtml">(?><div[^>]*>(?<o>)|</div>(?<-o>)|(?:(?!</?div\b).)*)*(?(o)(?!))</div>
      

  4.   

    直接使用对xml文件操作就可以的啊,如果是html就是简单的Dom操作问题的,没必要使用正则表达式
      

  5.   


    怎么无法显示出来 string d = @"(?<=<div\s*id='contenthtml'>)[^<]*(?=</div>)";
                textBox2.Text = Regex.Match(strUrl, d).ToString();
      

  6.   


    没有div了  里面是个 列表
      

  7.   

     string d = @"(?i)(?<=<div\s*id=""contenthtml"">)[^<>]*?(?=</div>)";
                textBox2.Text = Regex.Match(strUrl, d).Value.ToString();
      

  8.   


    怎么无法显示出来 string d = @"(?<=<div\s*id='contenthtml'>)[^<]*(?=</div>)";
                textBox2.Text = Regex.Match(strUrl, d).ToString();
    new Regex(@"(?<=<div\s*id=""contenthtml"">)[^<]*(?=</div>)", RegexOptions.ExplicitCapture)
      

  9.   

      我是获取这个 http://tool.chinaz.com/Same/?s=163.com  也就是163同IP 网站的  刚才试了下 还是空白 不知道怎么回事 这个string strurl为 http://tool.chinaz.com/Same/?s=163.com 这个源码 public void GetStr(string strUrl)
            {
                 textBox3.Text = strUrl;
                string d = @"(?i)(?<=<div\s*id=""contenthtml"">)[^<>]*?(?=</div>)";
                textBox2.Text = Regex.Match(strUrl, d).Value.ToString();
               
            }
      

  10.   

     public void GetStr(string strUrl)
            {
                 textBox3.Text = strUrl;
                string d = @"(?is)(?<=<div\s*id=""contenthtml"">).*?(?=</div>)";
                textBox2.Text = Regex.Match(strUrl, d).Value.ToString();
               
            }