string page = "<input type=\"image\" height=\"325\" width=\"500\" src=\"FCKeditor/editor/filemanager/connectors/aspx/userfiles/image/B011627669461283B6A55B8611153813.jpg\" />";
string pattern = "<input type=\"image\" \\s+src=\"(?<src>[^\"]+?)\"[\\s\\S]*?>"; Regex _r = new Regex(pattern, RegexOptions.Compiled);
MatchCollection _m = _r.Matches(page);
string[] result = new string[_m.Count];
for (int i = 0; i < _m.Count; i++)
{
result[i] = _m[i].Groups["src"].Value;
Console.WriteLine(result[i]);
} Console.ReadLine();我想要的就是src中的内容即图片的相对路径,
返回空!为什么?
以下正则都试了1.
<input.*?src=""(?<input>[^""]*)""[^>]*>",
2.
(?<=\<input\s*src=").+(?="[^>]*?>)
3.
<input.+?src=""(.+?)"".+?>
4.(?si)(<img\s+[^>]*)>还是不行!!
请高手们帮忙一下!!将不胜感激!!!
解决方案 »
- GridView中根据条件添加超链接的方法,求助高手!
- 如何通过后台动态绑定 梅花雪treeview这个控件
- 如果只需要获取一行记录,大家一般用什么方法?
- GridView 处理大数据时会崩溃吗?
- 重写url的问题
- 给点建议吧,谢谢??
- asp.net2.0从外部插入代码到FCKeditor的问题
- VS.Net 添加 VB.Net Web应用程序的问题.
- 下拉列表框的选项如何可以模糊的查询!
- 当selectpicker加载的数据既包含英文又包含中文,无法通过键盘查询中文
- 我要在页面上导出Excel文件,请问怎么设置这个文件的格式
- 怎么把"2008-9-4"這種格式轉為"9-4-2008" 請高手幫忙!
string str = "<input type=\"image\" height=\"325\" width=\"500\" src=\"FCKeditor/editor/filemanager/connectors/aspx/userfiles/image/B011627669461283B6A55B8611153813.jpg\" />";
System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex(@"<input[^>].*?src=""(?<src>[^""].*)""[^>].*?>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.MatchCollection m = reg.Matches(str); //设定要查找的字符串
for (int i = 0; i < m.Count; i++)
{
Response.Write(m[i].Groups["src"].ToString()+"<br>");
}
System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex(@"<input\s+type=""image""\s+[^>].*?src=""(?<src>[^""].*)""[^>].*?>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);