当前位置:编程学习 > C#/ASP.NET >>

哪位大侠给我写一个正则从内容中提取第个图片的路径(C#)

万分感谢啊! --------------------编程问答-------------------- 问题描述不清.
从那里取.内容是什么?
第个图片是第几个?
...
汗,现在的问题. --------------------编程问答-------------------- 从文章内容中提取第一个图片,<img src="sdd.gif">或者<img src=sdd.gif>都能提取sdd.gif我要的是第一个图片 --------------------编程问答--------------------
(?<=<img\s*src="?)[^"]+?(?="?>)
--------------------编程问答--------------------

using System.Text.RegularExpressions;


str="..";
string RegexString=@"<img.*?src=['""](?<PIC>.*?)['""].*?>";
Regex r = new Regex(RegexString, RegexOptions.IgnoreCase | RegexOptions.Singleline);
MatchCollection m= r.Matches(str);
string[] PIC = new string[m.Count];
for (int i = 0; i < m.Count; i++)
{
  PIC[i] = m[i].Groups["PIC"].Value;
}
--------------------编程问答--------------------
RegexOptions Optinos = RegexOptions.Singleline;
            Regex regex = new Regex("(?<=<img\\s*src=\"?)[^\"]+?(?=\"?>)", Optinos);
            Match match = regex.Match("<img   src=sdd.gif>");
            MessageBox.Show(match.Success ? match.Value.ToString() : string.Empty.ToString()); 
--------------------编程问答-------------------- mark! --------------------编程问答-------------------- 5楼的能不能写明白点,我要的是<img   src=sdd.gif>是个例子,不是我要这张图片
--------------------编程问答--------------------


string str="<img   src=sdd.gif>";
string RegexString=@"<img.*?src=(['""]?)(?<PIC>[^'"">].*?)(['""]?)>";
Regex r = new Regex(RegexString, RegexOptions.IgnoreCase | RegexOptions.Singleline);
MatchCollection m= r.Matches(str);
string[] PIC = new string[m.Count];
for (int i = 0; i < m.Count; i++)
{
  PIC[i] = m[i].Groups["PIC"].Value;
}

Response.Write(PIC[0]);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,