1.string a ="sdfsdXyZ";
如何截取XyZ中的y? y是一个动态数字,X,Z是固定的。
2.上面的a其实是一个网页的源码,而我所要的基本上都在前N行中,由于我要同时抓取好多页面,想提高下效率。
问:能否只抓取网页的前10行代码或者前1000个字符? 这么做能否提供效率,重点是如何实现?另:第一题70分,第二题30分
:)
如何截取XyZ中的y? y是一个动态数字,X,Z是固定的。
2.上面的a其实是一个网页的源码,而我所要的基本上都在前N行中,由于我要同时抓取好多页面,想提高下效率。
问:能否只抓取网页的前10行代码或者前1000个字符? 这么做能否提供效率,重点是如何实现?另:第一题70分,第二题30分
:)
解决方案 »
- ipaper 下载
- 请问关于aspnetpage 分页控件的使用
- 请教各路高手!
- 无法切换视图: 验证 (Internet Explorer 6): 元素“link”不能嵌套在元素“Div”中。
- 我做了一个自定义控件如何给它加上一个皮肤?
- 请问国内有专门介绍datagrid的书籍吗,或者该控件讲的比较清楚的书籍
- 还是同一网站用ASP和ASP。NET共同做的问题,请指教!
- wcf服务iis发布成功,浏览器也能访问调数据,但是无法生成客户端配置文件,jquery也不能调用
- 现在公司里用成员资格管理membership的多吗?
- 如何知道一个数据库是否存在某个表?
- 怎么样将Excel文件导入Sql数据库中的表中?
- 第三次发贴,期待大师的出现!(页面定时刷新)
Regex r = new Regex("X[0-9]Z"); // 定义一个Regex对象实例
Match m = r.Match("sdfsdX1Z"); // 在字符串中匹配
if (m.Success)
{
MessageBox.Show(m.Value);
}
private void button1_Click(object sender, EventArgs e)
{
//问题1
string a = "sdfsdX4Z";
Regex reg = new Regex("X[0-9]Z");
Match match = reg.Match(a); if (match.Success)
{
//你要的数字
int number = Convert.ToInt16(a.Substring(match.Index + 1,1));
} //问题2
//请求网页
HttpWebRequest resquest = (HttpWebRequest)HttpWebRequest.Create("http://www.sina.com");
HttpWebResponse response = (HttpWebResponse)resquest.GetResponse();
Stream sm = response.GetResponseStream();
StreamReader sr = new StreamReader(sm); //读10行
for (int i = 0; i <= 10; i++)
{
Console.WriteLine(sr.ReadLine());
} }
using System.Net;
using System.IO;
int i=a.LastIndexOf("x");
int j=a.LastIndexOf("Z");
Sstring l=a.Substring(i,j-i);
new Regex("X[0-9]Z");
这个0-9当中可能还有一个英文逗号"," 应该如何匹配?
另外X当中有空格为什么匹配不了?
string a="约有 <b>27,000</b> 项符合";从一大篇文章中找出上面字符串中的27,000这个正则应该怎么定义?
private void button2_Click(object sender, EventArgs e)
{
string a = "约有 <b>27,000 </b> 项符合"; Regex reg = new Regex(@"\s*<b>\d*,?\d*\s*</b>");
Match match = reg.Match(a);
if (match.Success)
{
string str = match.Value.Replace("<b>", "");
str = str.Replace("</b>", "");
MessageBox.Show(str.Trim());
}
}
注意黑体字。从"约有 <b>27,000 </b> 项符合"中取出27,000我还是会的。