@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>"
Regex re = new Regex(regex, RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline);
这个正则我是在博客园找到的,位置http://www.cnblogs.com/xiaoyao2011/archive/2011/09/25/2190013.html#commentform
但是我发现有些图片地址含有空格(不能匹配的原因我已经标出) 则不能匹配到
<IMG border=0 hspace=0 alt="" src="C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg" align=baseline>
请问 如何修改啊!!!!
<img\b[^>]*?\bsrc[\s]*=[\s]*["']?[\s]*(?<imgUrl>[^"'>]*)[^>]*?/?[\s]*>
换行、空格问题都解决了。
谢谢 能用 谢谢
<img[^<]*src="[^<]*"[^<]*>
你原来那个是可以用的,你是不是没有忽略大小写啊,如 IMG img
@Yu: 不是啊 我可能没有写清楚 我忽略了大小写 只是路径中含有空格 所以不能匹配
@xuliyuan173: 我这可以匹配
有可能的话最好用类似Jquery 选择器的技术,具体请参考我博客里最新的文章。
谢谢