返回字符串内,所有以“<a”开头,并且以“</a>”结尾的字符串。
其实我就是想得到一个页面内所有的链接地址和显示的文字。还有,一般的URI地址“http://community.csdn.net/Expert/PostNew.asp?room=5201”
我要得到“PostNew.asp”部分,也就是文件名,不含路径和后边的参数。哪位大哥能教教小弟,谢谢了!
其实我就是想得到一个页面内所有的链接地址和显示的文字。还有,一般的URI地址“http://community.csdn.net/Expert/PostNew.asp?room=5201”
我要得到“PostNew.asp”部分,也就是文件名,不含路径和后边的参数。哪位大哥能教教小弟,谢谢了!
解决方案 »
- 求助:如何实现使用Assembly.CreateInstance方法向DLL中传递委托类型的参数?
- 关于C#自定义事件的触发问题
- 简单委托实例
- 在C#窗体中做个按钮,单击后窗体最小化!
- 谁做过paypal支付接口,过来帮帮我啊!
- 没分了,好有人回答我的问题吗?郁闷中
- 谁给个调用 api :FindWindow 和 ShowWindow的例子给我一个,谢谢!!
- 在word中画表格,最后画竖线的时候出错
- dropdownlist的item自适应宽度?
- 问一个很菜的问题:如何实现工具栏上的成组按钮?就是一个按下则其余弹起的按钮组
- C#中处理声音报警的函数怎么写?
- 急!:拟用C#开发测控设备上位机,求C#串行口通讯方法和通讯数据传输方法
2) string ptn = @"<a\s+[^>]*(?<filename>/[a-zA-Z\.]+)\?"; 提取组filename
角落里的理想
http://blog.csdn.net/zdsdiablo/
--------十分钟年华老去
=================================================================
string ptn = @"<a\s+[^>]*/(?<filename>[a-zA-Z\.]+)\?";
Regex reg = new Regex(ptn, RegexOptions.IgnoreCase);
Match m = reg.Match("<a href=http://testinfo202/sites/apt/list/functioalnews/allitems.aspx?var=34>Test</a>"); Console.WriteLine(m.Groups["filename"].Value);
角落里的理想
http://blog.csdn.net/zdsdiablo/
--------十分钟年华老去
=================================================================
Regex r = new Regex(ptn); // Split on hyphens.
string[] s = r.Split("<a>123</a><a>1123</a><a>123</a><a>132</a>");
MessageBox.Show(s[0]);
MessageBox.Show(s[1]);
MessageBox.Show(s[2]);这样不行呢?s[0]=“"<a>123</a><a>1123</a><a>123</a><a>132</a>"”就完了