永发信息网

正则表达式取图片地址

答案:3  悬赏:80  手机版
解决时间 2021-07-18 02:48

文本如下:

<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

多谢!

最佳答案
因为你没说是什么语言,所以我跟着楼上写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) );
}
}
}
全部回答
E语言中的正则表达式真的不好用,只要存在(.*)就卡死,郁闷

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

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); } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给五年前的自己发短信,你会怎么发?
从武昌坐火车到衡阳特快要多长时间 票价多少
家园中怎么赚钱啊
N72的相片高多少,宽多少?
手机图片做墙纸问题,高手进来?
请问济宁又什么好吃的辣的小吃?在什么地方?
在XP下如何进DOS窗口?
球蛋白对青春痘有效吗?
怎么得到师徒印章
如果祢的男朋友对祢很冷淡,但有时他又是很关
怎么才能真的感动她的心
谁是专门卖CF兑换码的,我要+QQ
急求几部动画片
我找仙四里面歌曲的乐谱
梦幻看我们区的装备怎么样?
推荐资讯
這個配置,配個什麼顯卡比較好?
买车钱不够,想贷款5万,三年还清,我需一个
如何让女友觉得我在很关心她?
DNF阿修罗怎么样变得更强
QQ三国血葬PK傲气凌云谁厉害
关于出口发票问题,请教下
关于Quantity的正确用法
河南安阳市北大街哪有卖十字绣地地布的?
请问下!给小孩买奶嘴,哪种牌子好!
QQ炫舞舞团荣耀结晶怎么获得?
2009年11月18日狮子座流星雨上海能不能看到呢
在淘宝上具体宝贝的图片显示不出
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?