<DL class=choose>
  <DT>区域: </DT>
  <DD><A class=ch_this>全北京</A><A href="/fang1/haidian/">海淀</A><A 
  href="/fang1/chaoyang/">朝阳</A><A href="/fang1/dongcheng/">东城</A><A 
  href="/fang1/xicheng/">西城</A><A href="/fang1/chongwen/">崇文</A><A 
  href="/fang1/xuanwu/">宣武</A><A href="/fang1/fengtai/">丰台</A><A 
  href="/fang1/shijingshan/">石景山</A><A href="/fang1/fangshan/">房山</A><A 
  href="/fang1/daxing/">大兴</A><A href="/fang1/tongzhou/">通州</A><A 
  href="/fang1/shunyi/">顺义</A><A href="/fang1/changping/">昌平</A><A 
  href="/fang1/miyun/">密云</A><A href="/fang1/huairou/">怀柔</A><A 
  href="/fang1/yanqing/">延庆</A><A href="/fang1/pinggu/">平谷</A><A 
  href="/fang1/mentougou/">门头沟</A><A href="/fang1/yanjiao/">燕郊</A></DD></DL>
haidian 和 海淀 

解决方案 »

  1.   


    @"(?isn)<a((?!href).)*href=""/fang1/(?<g1>[^/]+)/"">(?<g2>[^<>]+)</a>"
    /*
    g1  haidian
    g2  海淀
    */燕郊不属于北京吧 呵呵
      

  2.   

    (?<=/)\w+(?=/")|(?<=\>)\w+(?=\<)
      

  3.   


                string test = @"<DL class=choose>
      <DT>区域: </DT>
      <DD><A class=ch_this>全北京</A><A href=""/fang1/haidian/"">海淀</A><A  
      href=""/fang1/chaoyang/"">朝阳</A><A href=""/fang1/dongcheng/"">东城</A><A  
      href=""/fang1/xicheng/"">西城</A><A href=""/fang1/chongwen/"">崇文</A><A  
      href=""/fang1/xuanwu/"">宣武</A><A href=""/fang1/fengtai/"">丰台</A><A  
      href=""/fang1/shijingshan/"">石景山</A><A href=""/fang1/fangshan/"">房山</A><A  
      href=""/fang1/daxing/"">大兴</A><A href=""/fang1/tongzhou/"">通州</A><A  
      href=""/fang1/shunyi/"">顺义</A><A href=""/fang1/changping/"">昌平</A><A  
      href=""/fang1/miyun/"">密云</A><A href=""/fang1/huairou/"">怀柔</A><A  
      href=""/fang1/yanqing/"">延庆</A><A href=""/fang1/pinggu/"">平谷</A><A  
      href=""/fang1/mentougou/"">门头沟</A><A href=""/fang1/yanjiao/"">燕郊</A></DD></DL>";
                Match m = Regex.Match(test, @"<DD><A[^>]+>.+?<A href=""/[^/]+/([^/]+)[^>]+>([^<>]+)");
                Console.WriteLine(m.Groups[1].Value);
                Console.WriteLine(m.Groups[2].Value);