首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

正则表达式 获取图片会合

2013-01-01 
正则表达式 获取图片集合[解决办法]string imglist 13131imgsrc\1.gif\ alt\\/dsdfsdfimgsrc

正则表达式 获取图片集合


        正则表达式 获取图片会合
        正则表达式 获取图片会合
[解决办法]
string imglist = "13131<img  src="1.gif" alt=""/>dsdfsdf<img  src="2.gif" alt=""/>dsdfsdf<img  src="3.gif" alt=""/>dsdfsdf";

            var ary = Regex.Matches(imglist, @"src=""(\w+\.(gif
[解决办法]
jpe?g
[解决办法]
bmp
[解决办法]
png))""").Cast<Match>().Select(t => t.Groups[1].Value).ToArray(); ;
            
[解决办法]
    var ary = Regex.Matches(imglist, @"src=""([^""]+?\.(gif
[解决办法]
jpe?g
[解决办法]
bmp
[解决办法]
png))""").Cast<Match>().Select(t => t.Groups[1].Value).ToArray(); ;
[解决办法]
            Regex reg = new Regex(@"(?is)<img[^>]*?src=([""']?)(?<src>[^""'>\s]+)\1[^>]*>");
            MatchCollection mc = reg.Matches(yourStr);
            foreach (Match m in mc)
            {            
                richTextBox2.Text += m.Groups["src"].Value + "\n";
            }

[解决办法]
奉劝你一句,是用成熟的html语法分析器(甚至自己是用yacc、lex之类的开源类库),不要整什么半吊子的所谓“正则表达式”。
[解决办法]
(?is)<img\s*src=(["'])?([^"']*?)\1\s*alt="正则表达式 获取图片会合"[^>]*?/>

            Regex reg = new Regex(@"(?is)<img\s*src=([""'])?([^""']*?)\1\s*alt="正则表达式 获取图片会合"""[^>]*?/>");
            MatchCollection mc = reg.Matches(yourStr);
            string str="";
            foreach (Match m in mc)
            {            


               str += m.Groups[2].Value + "\n";
            }

热点排行