<img src="image/icons/cloudday_small.gif" width="20" height="20">dfsdf<img src="image/icons/cloudday_454.gif" width="20" height="20">怎么样通过正则把图片的地址取出

解决方案 »

  1.   

    希望没错...
    <SCRIPT LANGUAGE="JavaScript" defer>
    <!--
    var imgStr = '<img src="image/icons/cloudday_small.gif" width="20" height="20">dfsdf<img src="image/icons/cloudday_454.gif" width="20" height="20">';
    imgStr.match(/src=\"([^\"]*)/gi);
    alert(RegExp.$1);

    //-->
    </SCRIPT>
      

  2.   

    试试这样?String s = "<img src=\"image/icons/cloudday_small.gif\" width=\"20\"" +
    "height=\"20\">dfsdf<img src=\"image/icons/cloudday_454.gif\"" +
    "width=\"20\" height=\"20\">\"";
    Pattern pattern = Pattern.compile("<img\\s+src=\\\"([^\"]+)\".*");
    Matcher match = pattern.matcher(s);
    String url = null;
    if(match.matches()) {
    url = match.group(1);
    }
      

  3.   

    String s = "<img src=\"image/icons/cloudday_small.gif\" width=\"20\" height=\"20\">dfsdf<img src=\"image/icons/cloudday_454.gif\" width=\"20\" height=\"20\">";
    Matcher m = Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(s);
    while(m.find())
    {
    System.out.println(m.group(1));
    }