就是要得到“北京”这个值

解决方案 »

  1.   

    Regex re = new Regex("(?<=\\<li\\>地区:).*(?=</li>)", RegexOptions.None);
      

  2.   

    很明显,如果是“<li>地区:北京</li><li>地区:郑州</li>”这样,就不行了。
    所以用这个:
    Regex re = new Regex("(?is)(?<=<li>地区:)(.*?)(?=</li>)");
      

  3.   

    嗯,
    要是万一“<li>地区:北京</li><li>地区:<郑州></li>”
    这样呢?
      

  4.   

    根据需求来写正则,没有万能的。如你所说
    那如果<li>地区:北京<UL><li>red</li></UL></li>
      

  5.   

    Try:(?is)(?<=<li>.*?地区:).*?(?=</li>)
      

  6.   

    只要一个北京吗?!
     Regex re = new Regex("(?is)(?<=<li>[^>]*地区[::])([^<]+)(?=</li>)");        foreach (Match ma in re.Matches(str))
            {            //Response.Write(ma.Value+ "<br/>");
                Response.Write(ma.Groups[1].Value+"<br/>");
            }//北京
      

  7.   

    (?is)(?<=<li>地区:)[^<]+(?=</li>)