求一正则表达式#$%^&)(*^&&%$^#$%#$%@#$@#$%^&*

wanghao2979 2011-07-22 10:59:23
<img alt="" src="http://www.xxx.cn/upload/xxx/xxx/001_0001.jpg" style="width: 274px; height: 184px" />
<img alt="" src="http://www.xxx.cn/upload/xxx/xxx/001.jpg" style="width: 274px; height: 184px" />



要取的是 img 的内容 alt="" src="http://www.xxx.cn/upload/xxx/xxx/001.jpg" style="width: 274px; height: 184px"



我现在的写法:<(.*?)/>

只能出来第一条记录, 但我二条记录都要。要如何处理,求解@$%$^&^&*(&^$%^#$%#$%#$%^&^%&*%^&


...全文
292 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghao2979 2011-07-22
  • 打赏
  • 举报
回复
我找到问题了。。

我用的MTracer 分析工具, MD 只取出一条记录,刚刚程序里调一下,可以出来记录的

今天早上脑子进水了,打扰大家了,谢谢
q107770540 2011-07-22
  • 打赏
  • 举报
回复
用Regex.Matches 代替你的 Regex.Match
进行多次匹配
xiaosuiba 2011-07-22
  • 打赏
  • 举报
回复
(?<=\<img\s+).*?(?=\s+/>)
wanghao2979 2011-07-22
  • 打赏
  • 举报
回复
楼上的全局啥意思
p2227 2011-07-22
  • 打赏
  • 举报
回复
那你就给你的表达式加个全局属性呗
huangwenquan123 2011-07-22
  • 打赏
  • 举报
回复
        string str = @"<img alt="""" src=""http://www.xxx.cn/upload/xxx/xxx/001_0001.jpg"" style=""width: 274px; height: 184px"" />
<img alt="""" src=""http://www.xxx.cn/upload/xxx/xxx/001.jpg"" style=""width: 274px; height: 184px"" />";
Regex reg = new Regex(@"(?is)<img((?:(?!/\s*>).)*)");
foreach (Match m in reg.Matches(str))
Response.Write(m.Groups[1].Value+"<br/>");
/*
alt="" src="http://www.xxx.cn/upload/xxx/xxx/001_0001.jpg" style="width: 274px; height: 184px"
alt="" src="http://www.xxx.cn/upload/xxx/xxx/001.jpg" style="width: 274px; height: 184px"

*/
wanghao2979 2011-07-22
  • 打赏
  • 举报
回复
顶起起起

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧