永发信息网

正则表达式取图片地址

答案:3  悬赏:80  手机版
解决时间 2021-07-18 02:48
  • 提问者网友:低吟詩仙的傷
  • 2021-07-17 21:26

文本如下:

<img src=" http://www.soso.com/1.gif">

<img src=" http://www.soso.com/2.gif">

<img src=" http://www.soso.com/xxx.jpg">

求一个正则表达式能够搜索出如下结果

http://www.soso.com/1.gif

http://www.soso.com/2.gif

http://www.soso.com/xxx.jpg

多谢!

最佳答案
  • 五星知识达人网友:像个废品
  • 2021-07-17 22:38
因为你没说是什么语言,所以我跟着楼上写java的代码了:

import java.util.regex.*;

public class test {

public static void main( String[] args ) {
String s = "<img src=\" http://www.soso.com/1.gif\">";
s += "<img src=\" http://www.soso.com/2.gif\">";
s += "<img src=\" http://www.soso.com/xxx.jpg\">";
Pattern p = Pattern.compile("<img.*?src=\"(.*?)\"");
Matcher m = p.matcher( s );
while ( m.find() ) {
System.out.println( m.group(1) );
}
}
}
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-07-17 23:54
E语言中的正则表达式真的不好用,只要存在(.*)就卡死,郁闷
  • 2楼网友:英雄的欲望
  • 2021-07-17 23:19

文本操作就不在这里写了,只给出关键的代码,用正则取图片地址,你根据实际的需求改改。

import java.util.regex.Pattern; import java.util.regex.Matcher; public class Test { private static final String REGEX_EXP="^<img src=\"(.*)\">$"; public static void main(String[] args) { String str="<img src=\" Pattern p=Pattern.compile(REGEX_EXP); Matcher m=p.matcher(str); String url=""; if(m.matches()) { url=m.group(1); } System.out.println(url); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯