正则表达式匹配img中src的值

正则表达式匹配img中src的值img标签是这种格式,求正则表达式<imgheight="68"width="103"alt=""src="/webFrom/Upload... 正则表达式匹配img中src的值
img 标签是这种格式 ,求正则表达式
<img height="68" width="103" alt="" src="/webFrom/UploadFiles/image/20103315053359.jpg" />
展开
 我来答
heyuanchao007
2010-07-28 · TA获得超过178个赞
知道答主
回答量:156
采纳率:0%
帮助的人:88.7万
展开全部
"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>"
上面的引号中的内容就是正则表达式,用 C# 的正则表达式匹配 HTML 中的图片地址:
public static string[] GetHtmlImageUrlList(string sHtmlText)
{
// 定义正则表达式用来匹配 img 标签
Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);

// 搜索匹配的字符串
MatchCollection matches = regImg.Matches(sHtmlText);

int i = 0;
string[] sUrlList = new string[matches.Count];

// 取得匹配项列表
foreach (Match match in matches)
sUrlList[i++] = match.Groups["imgUrl"].Value;

return sUrlList;
}

该方法返回一个字符串数组,存放的就是从 sHtmlText 字符串中取得的图片地址列表。
snopo
2010-07-20 · 超过20用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:64.1万
展开全部
正则为:
<img.*?src="([^"]+)"

Groups[1].Value的值就是需要的。
或者直接Match匹配的话可以这样写:
(?<=img.*?src=")[^"]+(?=")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-07-17
展开全部
var data='<img height="68" width="103" alt="" src="/webFrom/UploadFiles/image/20103315053359.jpg" />'
var re=/<img(?= )[^>]* src=(['"])(.*?)\1[^>]*>/i //正则表达式
if(re.test(data))alert(data.match(re)[2])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fyggyf
2010-07-16 · TA获得超过697个赞
知道小有建树答主
回答量:645
采纳率:100%
帮助的人:545万
展开全部
/<img(.*)src=\"(.*?)\"/ig

preg_match('', '', '');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拼搏奋斗
2010-07-20 · TA获得超过2610个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:151万
展开全部
string regex="src=\"([\\W\\w]*?)\"/> ";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式