当前位置:编程学习 > C#/ASP.NET >>

求一正则表达式,请正则达人帮忙,谢谢!

<td style="TEXT-ALIGN:center;">
<img src="/monitor/resources/images/cinrad/hisschedul/00.gif"  /><img src="/monitor/resources/images/cinrad/hisschedul/00.gif"  /><img src="/monitor/resources/images/cinrad/hisschedul/00.gif"  /><img src="/monitor/resources/images/cinrad/hisschedul/00.gif"  /><img src="/monitor/resources/images/cinrad/hisschedul/orange.gif" 
alt="2013-03-29 02:10 发射机/天线功率比率变坏"/><img src="/monitor/resources/images/cinrad/hisschedul/00.gif"  />
</td>
求以上html代码中的图片名, 并放到state里面,我的 @"<img src=""[^\d]*(?<state>.*?)""[^>]*>"不行啊!第五个提取了"2013-03-29”, 谁帮忙改一下啊,谢谢! --------------------编程问答-------------------- <img src="[^"\d]*/(?<state>.*?)"[^>]*?> --------------------编程问答-------------------- Regex reg=new Regex(@"(?i)<img src=""[^""\d]*/(?<state>.*?)""[^>]*?>"); --------------------编程问答-------------------- string pattern=@"(?is)<img[^>]*?src=[""'](?<state>[^""']*?)[""'][^>]*>"; --------------------编程问答--------------------

Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<state>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);
--------------------编程问答-------------------- (?i)<img src="/(?:[-a-z0-9+&@#/%=~_|!:,.;]+/)+(?<state>.*?)"[^>]*> --------------------编程问答--------------------

<img src="a.jpg">
<img abc src="b.jpg">
<img src="c.jpg" def>
<img abc src="d.jpg" def>
<img abc def>
<img src="e.jpg">
<img><iframe src="g.jpg"><iframe src="d.jpg"><img abc src="f.jpg" def><iframe src="d.jpg">


//精确匹配不错位
Regex reg=new Regex(@"<img\s+((?!src).)*src=""(?<state>[^""]+)""",RegexOptions.IgnoreCase);
--------------------编程问答-------------------- 正则粘错了,

Regex reg=new Regex(@"<img\s+((?!src)(?!>).)*src=""(?<state>[^""]+)""",RegexOptions.IgnoreCase);

softcreator
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,