有一段HTML字符串我想抓到它的<div id="Text"></div>该怎么写正则呀?
这是我写的正则,string text = "<div id=\"Text\">[\\s\\S]*(?=</div>)";
这个效果是抓到了最后一个</div>,因为代码里面有很多div,我只想抓到和<div id="Text">匹配的一个</div>,我的正则该如何改进?
这是我写的正则,string text = "<div id=\"Text\">[\\s\\S]*(?=</div>)";
这个效果是抓到了最后一个</div>,因为代码里面有很多div,我只想抓到和<div id="Text">匹配的一个</div>,我的正则该如何改进?
解决方案 »
- AspNetPager
- 各位高手为什么我的treeview控件在服务器上运行正常,但是+-图标就不能显示???
- 回车键提交表单的难题!!
- asp(c#)datagrid <ItemTemplate></ItemTemplate>中dropdownlist的怎么在后台显示出来~
- 用了微软的treeview控件,程序在wwwroot能正常显示,但在其它目录却不能显示.
- 在线求助:如何能够让网页与客户端计算机交互??
- 大家帮我看看。
- 树型表----增、删、改的列子?谢谢
- 初学者学ASP.NET买什么书好呢??
- asp.net查询字符串过长
- 看看这样的效果是怎么做的
- 为什么在页面里重写OnInit方法就取不到Repeater的项目数了?
string text = "<div id=\"Text\">[\\s\\S]*?(?=</div>)";
//不过效率不如
string text = "(?is)<div id=\"Text\">.*?</div>";
//视情况而定,也可以采用以下形式
string text = "(?is)<div id=\"Text\">(?:(?!</?div\b).)*</div>";当然,如果div标签有嵌套,那就要用平衡组了