有代码如下:
<img src=XXXXXXXXXXXX>
求这样一个正则表达式,一字符串以<img开头,以靠近“<img”的第一个">"结尾,中间的那些是任意的什么都行.

解决方案 »

  1.   

    Regex re = new Regex("(?<=<img).*?(?=>)", RegexOptions.None);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
    }
      

  2.   

    Regex reg = new Regex(@"(?i)<img[^>]*?\ssrc\s*=\s*(['""]?)(?<src>[^'""\s>]+)\1[^>]*>");
      

  3.   

    c#
    (?i)<img[^<>]*>
    js
    /<img[^<>]*>/ig
      

  4.   

    1楼正解,2楼用断言效率不高(参考http://topic.csdn.net/u/20100828/21/cd6175d9-2569-44f4-9659-17c2751b222d.html)