正则表达式匹配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" /> 展开
img 标签是这种格式 ,求正则表达式
<img height="68" width="103" alt="" src="/webFrom/UploadFiles/image/20103315053359.jpg" /> 展开
5个回答
展开全部
"<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 字符串中取得的图片地址列表。
上面的引号中的内容就是正则表达式,用 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 字符串中取得的图片地址列表。
展开全部
正则为:
<img.*?src="([^"]+)"
Groups[1].Value的值就是需要的。
或者直接Match匹配的话可以这样写:
(?<=img.*?src=")[^"]+(?=")
<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])
var re=/<img(?= )[^>]* src=(['"])(.*?)\1[^>]*>/i //正则表达式
if(re.test(data))alert(data.match(re)[2])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/<img(.*)src=\"(.*?)\"/ig
preg_match('', '', '');
preg_match('', '', '');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string regex="src=\"([\\W\\w]*?)\"/> ";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询