正则:
查找Img标签开头的图片路径
[iI][mM][gG][\s]*[sS][rR][cC][\s]*=[\s'"]*(?<ref_value>.*?(\.gif|\.jpg|\.png))
查找Function中的图片路径
[a-zA-Z_][a-zA-Z0-9_]+[\s]*\([^)]+?('|")(?<ref_value>[a-zA-Z0-9/\\-_\.]+?(\.gif|\.jpg|\.png))('|")[^)]*\)
查找background标签的图片路径
background="(?<ref_value>[^"]+)
查找URL的图片路径
:[\s]*url[\s]*\([\s"']*(?<ref_value>["']*[^)]+)
通用的:
("|')(?<ref_value>[^"']+?(\.gif|\.png|\.jpg))("|')
url\(['\"]?\s*(?<ref_value>[^>]+?)['\"]?\s*\)
Cimg[\d+]*[\s]*\([\s"']*(?<ref_value>[^"')]+)
?
?
private IList<string> MatchImgPath(string content, string regexPattern)
? {
? IList<string> _ret = new List<string>();
? Regex reg = new Regex(regexPattern);
? string _imgPath = "";
? MatchCollection mc = reg.Matches(content);
? if (mc != null && mc.Count > 0)
? {
? foreach (Match match in mc)
? {
? if (match.Success == false || match.Value == null || match.Value == "")
? continue;
? foreach (string name in reg.GetGroupNames())
? {
? if (name == null || name == "" || name == "0")
? continue;
? if (name == "ref_value"
? && match.Groups[name].Value != null
? && match.Groups[name].Value != "")
? {
? _imgPath = match.Groups[name].Value;
? if(!_ret.Contains(_imgPath.ToLower()))
? _ret.Add(_imgPath.ToLower());
? }
? }
? }
? }
? return _ret;
? }
详细解决方案
如何用正则表达式获取文章内容中的<img标签和 src的路径
热度:138 发布时间:2012-10-09 10:21:45.0
相关解决方案
- js 正则表达式 运用变量
- 正则表达式 高手来解解决办法
- 正则表达式,务必是字母和数字的组合,求解,
- 【java】以上需求怎么写 java 正则表达式
- 求好手解答 正则表达式 (急)
- 正则表达式
- 请问:正则表达式,将一个字符串中出现的空格替换
- java 正则表达式 入门,该如何处理
- 正则表达式 IP,该怎么处理
- 正则表达式 特殊字符串轮换
- 正则表达式,该如何处理
- 正则表达式 提取 html 标签的内容,该如何解决
- "正则表达式"
- 正则表达式。
- 正则表达式 获取图片会合
- 正则表达式 获取图片聚合
- 正则表达式 有关问题
- C# 正则表达式 一个字符串中获取接续的数字
- 正则表达式“无序”匹配“多个”字符串,能否实现?多谢
- 正则表达式·好手来
- javascript 正则表达式 请用小写字母和数目字,首字母必须为字母,长度5-15
- 求密码 正则表达式 要求字符 数目字 特殊符号
- 正则表达式,能够获取一串html里面所有客户端控件的id、name、type属性
- 正则表达式,验证只能下传图片格式
- 求将HTML代码变换为UBB代码的c#正则表达式
- 正则表达式 替换有关问题
- asp.net 正则表达式 有关问题
- 正则表达式,
- [][正则表达式]正则表达式的有关问题
- 正则表达式,匹配4个以上的正整数?该怎么解决