用正则表达式提取字符串

求助用正则表达式提取字符串
html是这样的
<div class="sclist_con_h2 tf"><h2><a href="http://yanhaisailuocheng.fang.com/">沿海赛洛城</a></h2>[住宅]
</div> 

怎么用C#提取字符串   1.沿海赛洛城   2.[住宅]
------解决思路----------------------
(?is)<div class="sclist_con_h2 tf"><h2><a href=".*?">(.*?)</a></h2>(.*?)</div> 

取分组1和分组2的数据
------解决思路----------------------
是JS实现么?给你个JS的代码试试
------解决思路----------------------

        var a="<div class=\"sclist_con_h2 tf\"><h2><a href=\"http://yanhaisailuocheng.fang.com/\">沿海赛洛城</a></h2>[住宅]</div> "
        var reg=/.+>(.+)<\/a>.+>(.+)<\/div>/;
        reg.test(a);
        alert(RegExp.$1);
        alert(RegExp.$2);

如果是C#中使用,把下面换一下应该就OK了,C#中有小点不同,对于组我前两天也刚接触到,可以看一下这里正则中分组使用http://www.wuyinweb.com/doc/53/113.aspx
------解决思路----------------------
Regex regex = new Regex(@"<div\sclass=""[^\""]*""><h2><a\shref=""[^\""]*"">(?<name1>[^\>]*)</a></h2>(?<name2>[^\>]*)</div>", RegexOptions.IgnoreCase 
------解决思路----------------------
 RegexOptions.CultureInvariant 
------解决思路----------------------
 RegexOptions.Multiline 
------解决思路----------------------
 RegexOptions.Singleline);
MatchCollection matchCollection = regex.Matches( [Target_string] );
foreach (Match match in matchCollection)
{
    do some work;
}