<img id='imgrec' src='../../images/f.gif' /> <img id='imgtalk' src='../../images/g.gif' />
的字符串 我怎样只取出id='imgtalk'的img,即<img id='imgtalk' src='../../images/g.gif' />

解决方案 »

  1.   

    \<img[\s]id='imgtalk'[^\>]+\>
      

  2.   

    <img(\s*\w='.*?')*\s*id='imgtalk'(\s*\w='.*?')*\s*src='.*?'(\s*\w='.*?')*\s*/>
      

  3.   

    <image[^>]+id='imgtalk' src\s*=\s*'(?<href>[^""]+)'\s*[^>]* />
      

  4.   

    <img [^>]+id='imgtalk' src\s*=\s*'(? <href>[^""]+)'\s*[^>]* />
      

  5.   

    <img[^>]+\bid=["|']imgtalk[^>]+>
      

  6.   


    string test = "<img id='imgrec' src='../../images/f.gif' /><img id='imgtalk' src='../../images/g.gif' />";
    Match m = Regex.Match(test, @"<img[^>]*?(?<=id=['""]?imgtalk['""]?\s+[^>]*?src=['""]?)[^""\s]*(?=['""]?)[^>].*/>", RegexOptions.IgnoreCase);
    if (m.Success) Response.Write(m.Value);