(?<=(src|href)=(?<i>["']?))[^'"]*?(logo)+?.*?\.(gif|jpg|png)(?=\k<i>.*?>)
请高手详细上面的这个正则表达式,在线等,急

解决方案 »

  1.   

     是匹配网站的logo图片地址,哪位高手能详细讲解一下!
      

  2.   


    (? <=(src|href)=(? <i>["']?))[^'"]*?(logo)+?.*?\.(gif|jpg|png)(?=\k <i>.*?>) //? <=(src|href) 意思匹配src或href后面的字符
    //? <i>["']?)中的i是给捕获组取个名字["']当然是匹配"'加上了"?" 意思0个或1个  非贪婪模式
    //[^'"]*?(logo)+?.*? 这部分简单了非'"开头并带logo多个
    //\.(gif|jpg|png)  扩展名为gif 或jpg 或png
    //(?=\k <i>.*?> 其中\k实在不明白什么意思
    //?=表示\k前面表达式
      

  3.   

    楼上的兄弟,我想知道是(?,<=,(?=,\k所代表的意思。
      

  4.   

    http://www.yesky.com/imagesnew/software/vbscript/html/jsgrpRegExpSyntax.htm