请教一个正则表达式写法, 谢谢大家!!!

问题描述

<divstyle="overflow:hidden;"><divstyle="overflow:hidden;width:690px;float:left;margin-right:10px;"><divclass="yy_lbwt_l"><divclass="lmy_l"><divclass="lmy_l_title"><divclass="lmy_l_title_l"><span>序号</span><span>歌名</span></div><divclass="lmy_l_title_r"><span>歌手</span><span>播放</span><span>下载</span></div></div><divclass="sy_bf1_toplmy_l_bottom"><ul><li><divclass="sy_fxk"style="margin:10px13px00;"><inputtype="checkbox"name="cmp_item1"value="920"></div><divclass="sy_phbsy_phbys">01</div><divclass="sy_gmlmy_gm"style="width:365px;"><ahref="http://www.gmyy.org/yixinnianfo/920.html"title="五会念佛">五会念佛</a></div><divclass="lmy_bottom_r"><font>爱乐乐团</font><ahref="javascript:void(0)"onclick="CMP.add('891');"><spanclass="lmy_bf"></span></a><ahref="http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/8.mp3"><spanclass="lmy_xz"></span></a></div></li><li><divclass="sy_fxk"style="margin:10px13px00;"><inputtype="checkbox"name="cmp_item1"value="928"></div><divclass="sy_phb">05</div><divclass="sy_gmlmy_gm"style="width:365px;"><ahref="http://www.gmyy.org/yixinnianfo/928.html"title="五会念佛_寺院共修30分钟">五会念佛_寺院共修30分钟</a></div><divclass="lmy_bottom_r"><font>网络</font><ahref="javascript:void(0)"onclick="CMP.add('891');"><spanclass="lmy_bf"></span></a><ahref="http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/4.mp3"><spanclass="lmy_xz"></span></a></div></li><li><divclass="sy_fxk"style="margin:10px13px00;"><inputtype="checkbox"name="cmp_item1"value="921"></div><divclass="sy_phb">06</div><divclass="sy_gmlmy_gm"style="width:365px;"><ahref="http://www.gmyy.org/yixinnianfo/921.html"title="五会念佛(五会念佛梵乐.纯音乐)">五会念佛(五会念佛梵乐.纯音乐)</a></div><divclass="lmy_bottom_r"><font>网络</font><ahref="javascript:void(0)"onclick="CMP.add('891');"><spanclass="lmy_bf"></span></a><ahref="http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/7.mp3"><spanclass="lmy_xz"></span></a></div></li></ul></div><divclass="fx_bf_lb"><dl><dd><ahref="javascript:void(0)"onclick="CMP.checkAll(this,'cmp_item1');"class="yy_fx">全/反选</a></dd><dd><ahref="javascript:void(0)"onclick="CMP.selectedPlay('cmp_item1');"class="yy_bf">播放</a></dd><dd><ahref="javascript:void(0)"onclick="CMP.selectedAdd('cmp_item1');"class="yy_jrlb">加入列表</a></dd></dl></div></div>

这段HTML中我想提取每个li中的五会念佛XXXXXXXX,以及<ahref="http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/7.mp3">中的mp3地址应该怎么写正则,新手谢谢!

解决方案

解决方案二:
至少说明一下你的规则吧。。哪些是不变的哪些是变的
解决方案三:
(?is)<li>.*?<ab.*?>(.*?)</a>.*?<ahref="(http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/d+.mp3)">.*?</li>取分组1和分组2的值
解决方案四:
voidMain(){varhtml=File.ReadAllText("d:\test.txt");foreach(MatchminRegex.Matches(html,@"(?is)<li>.*?<ab.*?>(.*?)</a>.*?<ahref=""(http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/d+.mp3)"">.*?</li>")){Console.WriteLine(string.Format("{0}t{1}",m.Groups[1].Value,m.Groups[2].Value));}/*五会念佛http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/8.mp3五会念佛_寺院共修30分钟http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/4.mp3五会念佛(五会念佛梵乐.纯音乐)http://xiazai1.gming.org/fjyy/flzj/yxnf/whnf/7.mp3*/}

时间: 2024-09-09 04:01:23

请教一个正则表达式写法, 谢谢大家!!!的相关文章

请教一个正则表达式 在线等!!!!

问题描述 请教一个验证这样'D:重要东西Model_Shanxi_20090325[3-1_Allocation_Capex&Opex-LNE.xls]3-1.4_LNEUnitCost'!$E$24一串的正则表达式!请高手帮忙啊 解决方案 解决方案二:或者能验证引号是否存在这个字符串里!!各位高手多多指教啊!解决方案三:说实话,没看懂!如果只是引号的话"'.*'" 解决方案四:就是我要验证这个''是否存在里面解决方案五:但是用java正则表达式里你这个查不出来啊......解

请教一个正则表达式的写法

问题描述 有如下的结构(从网上抓取的网页源文件):<h1>2014</h1><table><tr><td><strong>November</strong><ahref="a.html">a</a></td><td></td></tr></table><h1>2013</h1><table&

请教一个正则表达式的问题

问题描述 我有一个如:"CN=1212df,o=2dadadas,sn = sdfccsfd,u=sssssd"的字符串,想用Java的group取得"sn = sdfccsfd"字段请问正则表达式应该如何写呢?我现在写的可以截取到这样的字符串"sn = sdfccsfd,",不想要逗号.如果能直接截到"sdfccsfd"更好了,谢谢! 问题补充:enet_java 写道 解决方案 ()内的值就是group取到的值,呵呵!!解

刚学Java,请教一个问题,谢谢

问题描述 importjavax.swing.*;importjava.awt.event.*;publicclassLottoEventimplementsItemListener,ActionListener,Runnable{LottoMadnessgui;Threadplaying;publicLottoEvent(LottoMadnessin){gui=in;}publicvoidactionPerformed(ActionEventevent){Stringcommand=event

请教一个正则表达式,匹配所有Html标签外部的指定字符串_正则表达式

比如这样一段代码: 软件地图,软件测1试你好<img src="xxx" alt="a测2试">ASDASD测3试<a href="">a测4试b</a> 匹配:(测\d试) 那么我想要的匹配是 测1试 测3试 而不匹配包含在html标签中的 "测2试" 和 "测4试" [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] [Ctrl+A 全选 注:如需引入外部Js

新人请教一个sscanf中的正则表达式的问题

问题描述 新人请教一个sscanf中的正则表达式的问题 比如一串字符我要取其中的数字,df3600sdf365dssdfwef2135fewe@35@#%dsaf54我用""%*[^0-9]%[0-9]""只能取到3600,""%*[^0-9]""也错误..应该怎么取啊 解决方案 正则 直接用 d+ 即可 解决方案二: 这个应该怎么写..求写法

请教一个c语言问题。谢谢!

问题描述 请教一个c语言问题.谢谢! 原例题: #include <stdio.h> #define maxline 1000 int getline(char line[],int max); void copy(char to[],char from[]); int main() {int len; char line[maxline]; char longest[maxline]; int max = 0; while((len = getline(line,maxline))>0

oracle-新手请教一个sql查询问题,在线等,谢谢

问题描述 新手请教一个sql查询问题,在线等,谢谢 一张激活表TL_CSU_ACTIVATE_LOG: 一张用户表TV_CSU_USER 现在要查询2014-12to2015-12每月注册的不同类型(T,B,M,D)用户数,如下图: sql 应该怎么写 解决方案 参考Oracle行列转换 因为你的类型是固定的,所以直接查询,如果你的类型不固定,可以参考上面的链接. SELECT TT.Month ,SUM(CASE WHEN TT.TYPE = 'B' THEN Count ELSE 0 END

请教一个关于java正则表达式的问题

问题描述 请教一个关于java正则表达式的问题 一长串字符串中有字母数字逗号句号感叹号冒号空格退格符回车,我需要捕获的是所有"字母数字"的任意组合(区分大小写),而这些组合又由"逗号句号感叹号冒号空格退格符回车"的任意组合隔开,请问我该怎么写呢? 比如 "fdjfk23jkj0 ,. djfk !s2SJDKd djfk 232 : ! d .. s"字符串经过操作返回这样一个列表[fdjfk23jkj0,djfk,s2SJDKd,djfk,23