一遍文章的内容里,有多处如下的内容:
<IMG src="UploadFile/Mail/20083121g72134e194001.jpg" border=0>
<IMG src="UploadFile/Mail/200812g1721341903301.png" border=0>
<IMG src="UploadFile/Mail/2008121g7213t419001.gif" border=0>
<IMG src="http://www.abc.com/121g7213t419001.jpg" border=0>
<IMG src="http://www.csdn.com/121g7213t419001.jpg" border=0>
如何写一个函数,用正则找到所有以 UploadFile/Mail/ 开始的图片名称,象这样:
20083121g72134e194001.jpg,
200812g1721341903301.png
然后分别把图片名称存到ArrayList里,并返回这个ArrayList?
<IMG src="UploadFile/Mail/20083121g72134e194001.jpg" border=0>
<IMG src="UploadFile/Mail/200812g1721341903301.png" border=0>
<IMG src="UploadFile/Mail/2008121g7213t419001.gif" border=0>
<IMG src="http://www.abc.com/121g7213t419001.jpg" border=0>
<IMG src="http://www.csdn.com/121g7213t419001.jpg" border=0>
如何写一个函数,用正则找到所有以 UploadFile/Mail/ 开始的图片名称,象这样:
20083121g72134e194001.jpg,
200812g1721341903301.png
然后分别把图片名称存到ArrayList里,并返回这个ArrayList?
System.Text.RegularExpressions.Regex ss=new Regex(@"(?<=UploadFile/Mail/).*?(?=\s*?"")");
ArrayList sdf=new ArrayList();
for(int i=0;i<ss.Matches(s).Count;i++)
{
sdf.Add(ss.Matches(s)[i].Value);
}
myRegex = new Regex(regexImgPattern,RegexOptions.IgnoreCase);
myMatch = myRegex.Match(httpsource);
while (myMatch.Success == true)
{
listBoximg.Items.Add(myMatch.Groups[2].Value);
myMatch = myMatch.NextMatch();
}
Regex reg=new Regex(pattern);
ArrayList list=new ArrayList();
foreach(Match m in reg.Matches("你的字符串"))
{
list.Add(m.Groups["img"].Value);
}
{
Console.WriteLine(match.Value);
}
{
Console.WriteLine(match.Value);
}