小弟对正则一窍不通.有一个这样的字符串
<p>afdsafdasfdsa</p>\r\n<p> </p>\r\n<p><img height=\"365\" width=\"640\" alt=\"\" src=\"/UploadFiles/UserFiles/edoo_1(1).jpg\" /></p>想得到其中的src中的内容. 不含转义符\"
比如说这个例子, 就应该得到/UploadFiles/UserFiles/edoo_1(1).jpg多谢了...
<p>afdsafdasfdsa</p>\r\n<p> </p>\r\n<p><img height=\"365\" width=\"640\" alt=\"\" src=\"/UploadFiles/UserFiles/edoo_1(1).jpg\" /></p>想得到其中的src中的内容. 不含转义符\"
比如说这个例子, 就应该得到/UploadFiles/UserFiles/edoo_1(1).jpg多谢了...
{
itemnum = Convert.ToInt32(m.Groups[1].Value.Trim());
}下面这个把匹配出来值取出来
Regex regex = new Regex(@"([\s\S]*?)<img([\s\S]*?)src=([\s\S]*?)/>([\s\S]*?)", RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (Match m in regex.Matches(s.ToString()))
{ Response.Write(m.Result("$3"));
}
Regex num = new Regex(@"src=\""([^>]+)\""", RegexOptions.IgnoreCase | RegexOptions.Compiled);
for (Match m = num.Match(str); m.Success; m = m.NextMatch())
{
str=m.Groups[1].Value.Trim();
}
Response.Write(str);这个是你要的答案。。给分吧!!