提取某一段div标签之间内容的正则表达式怎么写

问题没写上,汗。问题是:我要提取=======<divid="etcTrans"class="trans-containertab-content"><ul><li>内容... 问题没写上,汗。
问题是:我要提取
=======
<div id="etcTrans" class="trans-container tab-content">

<ul>
<li>内容</li>
</ul>
</div>
=============
这一段中div标签里的内容,请用正则表达式问怎么写?谢谢。如果能写出放在vb里的格式那就更好了,我是想用在vb里
展开
 我来答
123木头人
推荐于2016-12-01 · 知道合伙人互联网行家
123木头人
知道合伙人互联网行家
采纳数:931 获赞数:5448
好员工

向TA提问 私信TA
展开全部
public static void main(String[] args) {
String source="<div class=\"hdwiki_tmml
\"><a class=\" FCK__AnchorC\" name=\"1\">是大家是否</a&
gt;</div><div class=\"hdwiki_tmml\"><a name=\"2\">士大夫士
大夫</a></div> ";
StringBuilder result=new StringBuilder();
System.out.println("=======开始匹配文字内容========");
String patternStrs="(<div class=\"hdwiki_tmml\"><a.+?>)(.+?)(</a></div>)";
Pattern pattern=Pattern.compile(patternStrs);
Matcher matcher=pattern.matcher(source);
while(matcher.find()){
result.append(matcher.group(2)+"\n");
}
System.out.println(result.toString());

System.out.println("=======开始匹配name属性值========");
String patternName="(<div class=\"hdwiki_tmml\"><a.+?)name=\"(.+?)\">(.+?</a></div>)";
pattern=Pattern.compile(patternName);
matcher=pattern.matcher(source);
result=result.delete(0, result.length());
while(matcher.find()){
result.append(matcher.group(2)+"\n");
}
System.out.println(result.toString());
} <?php
$txt="< div id=\"etcTrans\" class=\"trans-container tab-content\"><ul><li >内容</li ></ul></div> ";
preg_match_all("/<\s*div\s+id=\"etcTrans\"\s+(.*)>(.*)<\/div\s*>/",$txt,$match);
preg_match_all("/<\s*ul\s*><\s*li\s*>(.*)<\/li\s*><\/ul\s*>/",$match[0][0],$match2);
echo $match2[1][0]; //输出内容2个字了
?>
笑谈词穷i
2015-11-17 · TA获得超过4.4万个赞
知道大有可为答主
回答量:4983
采纳率:90%
帮助的人:442万
展开全部
<?php
$txt="< div id=\"etcTrans\" class=\"trans-container tab-content\"><ul><li >内容</li ></ul></div> ";
preg_match_all("/<\s*div\s+id=\"etcTrans\"\s+(.*)>(.*)<\/div\s*>/",$txt,$match);
preg_match_all("/<\s*ul\s*><\s*li\s*>(.*)<\/li\s*><\/ul\s*>/",$match[0][0],$match2);
echo $match2[1][0]; //输出内容2个字了
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
756425616
推荐于2016-09-14 · TA获得超过136个赞
知道小有建树答主
回答量:619
采纳率:0%
帮助的人:124万
展开全部
<?php
$txt="< div id=\"etcTrans\" class=\"trans-container tab-content\"><ul><li >内容</li ></ul></div> ";
preg_match_all("/<\s*div\s+id=\"etcTrans\"\s+(.*)>(.*)<\/div\s*>/",$txt,$match);
preg_match_all("/<\s*ul\s*><\s*li\s*>(.*)<\/li\s*><\/ul\s*>/",$match[0][0],$match2);
echo $match2[1][0]; //输出内容2个字了
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CSTDED_DOURDEN
2011-02-15 · TA获得超过155个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:236万
展开全部
JS实现
var reg = new RegExp(/<div.*?>(.*?)<\/div>/);
if(reg.test("<div attribute='123'>content</div>"))
{
alert(RegExp.$1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式