zoukankan      html  css  js  c++  java
  • 正则取出img中src

    有下例Html代码

        <div>
            
    <img alt='' src="/UpLoad/image/111.jpg" /><img alt='' src='/UpLoad/image/222.jpg' /><img
                
    src='./UpLoad/image/333.jpg' alt='' /></div>
        
    <div>
            
    <img alt='' src='/UpLoad/image/444.jpg' />
            
    <img src='../sa/UpLoad/image/333.jpg' alt='' />
        
    </div>

     现在要取出img中的src。正则的写法如下:

    <img[^>]*src\s*=\s*['"]([\w/\-\.]*)['"][^>]*

    解释:

     <img[^>]*  :查找以<img开头,以>终止的内容。

    src\s*=\s*['"]([\w/\-\.]*)['"][^>]*:查找src开头,以>终止的内容,并取src中内容。

    \s*     :0或多个空格

     ['"]    取一个'或“。

     ([\w/\-\.]*)取单词字符,包含_/-.等字符。(),表示用Groups方式取到值。

     用法:

        private void FindImageInXmlMethod()
        {
            
    string ImgXml = " <div><img alt=''  src=\"/UpLoad/image/111.jpg\" /><img alt=''  src='/UpLoad/image/222.jpg' /><img  src='./UpLoad/image/333.jpg'  alt=''  /></div>"
                
    + @"<div><img alt=''  src='/UpLoad/image/444.jpg' />
                <img  src='../sa/UpLoad/image/333.jpg'  alt=''  />
                </div>
    ";

            
    string RegEx = "<img[^>]*src\\s*=\\s*['\"]([\\w/\\-\\.]*)['\"][^>]*";
            Regex imgRegex = new Regex(RegEx,RegexOptions.IgnoreCase);

            MatchCollection matchCollection 
    = imgRegex.Matches(ImgXml);
            
    foreach (Match matchItem in matchCollection)
            {
                
    string val = matchItem.Value;
                val 
    = matchItem.Groups[1].Value;
                Response.Write(val 
    + "<br/>");
            }
        }

    结果:

    /UpLoad/image/111.jpg
    /UpLoad/image/222.jpg
    .
    /UpLoad/image/333.jpg
    /UpLoad/image/444.jpg
    ..
    /sa/UpLoad/image/333.jpg

     


  • 相关阅读:
    树莓派写Python程序输入不了#
    树莓派系统安装、HDMI显示
    网络七层协议
    TCP协议中的三次握手和四次挥手(图解)(转载http://blog.csdn.net/whuslei/article/details/6667471)
    英语积累
    读《淘宝技术这十年》--笔记
    关于imx6核心板qt系统U盘挂载
    《赢在测试2》-- 推荐的阅读书籍
    三月,关于团队管理的重要性
    自动化测试及工具的一点理解
  • 原文地址:https://www.cnblogs.com/scottckt/p/1890755.html
Copyright © 2011-2022 走看看