正则表达式匹配有关问题 html代码

正则表达式匹配问题 html代码
HTML code

<DIV class=a>基本信息 </DIV>
<P><BR><BR>【学名】Tulipa gesneriana <BR>【拉丁语名】Tulipa <BR>【德语名】Tulpe <BR>【英语名字】Tulip </P>
<P><BR></P>

<DIV class=a>生物学分类</DIV>
<P><BR>界:植物界 <BR>门:被子植物门<BR>纲:单子叶植物纲 <BR> 目:百合目 <BR>科:百合科 <BR>属:郁金香属 </P>名字:郁金香

<DIV class=a>源产地</DIV>
墨西哥,荷兰



我想匹配
"<P><BR><BR>【学名】Tulipa gesneriana <BR>【拉丁语名】Tulipa <BR>【德语名】Tulpe <BR>【英语名字】Tulip </P>
<P><BR></P>",
"<P><BR>界:植物界 <BR>门:被子植物门<BR>纲:单子叶植物纲 <BR> 目:百合目 <BR>科:百合科 <BR>属:郁金香属 </P>名字:郁金香",
"墨西哥,荷兰
"
请问大虾们咋匹配啊

------解决方案--------------------
不要指望正则有多强大。这个正则写出来也和天书差不了太多了。
解析html不要用正则库,用专门的html解析库。
------解决方案--------------------
你把类似<DIV class=a>基本信息 </DIV>
的信息删除掉就行了,这样简单
------解决方案--------------------
根据你贴出来的部分,找“<DIV class=a>”之间的内容即可。
------解决方案--------------------
这种情况,我一般都是直接写程序进行匹配,不用正则表达式。
------解决方案--------------------
探讨

引用:
这种情况,我一般都是直接写程序进行匹配,不用正则表达式。

不用正则也可以,大虾给个方法吧

------解决方案--------------------
可以把这么长的文本赋值给string,然后用string的findfirstof返回第一个DIV的位置,然后findnextof找下一个DIV的地方,然后用strstr方法取出子串。后面的类似。
------解决方案--------------------
你的要求没有描述清楚,你是只匹配这一个呢 还是把里面主要信息提取出来?
------解决方案--------------------
如果只提取这一内容 就很简单了
C# code


@"\<DIV class=a\>基本信息 \</DIV\>(?<yourcotent>[\s\S]*.?)\<DIV class=a\>源产地\</DIV\>"

然后提取 正则 yourcotent 内容就成

------解决方案--------------------
你想要什么东西嘛~ 描述清楚~

用boost::regex e("写表达式");
------解决方案--------------------
少了一句 
@"\<DIV class=a\>基本信息 \</DIV\>(?<yourcotent>[\s\S]*.?)\<DIV class=a\>源产地\</DIV\>(\r\n|\r)(?<place>[\s\S]+?)(\r\n|\r)"

place 是源产地