日期:2014-05-18  浏览次数:20787 次

获取网页数据,求一正则表达式
想获取 http://video.shishicai.cn/haoma/cqssc/list/120.aspx 中的“期号”和“开奖号码”数据存到本地数据库,并在软件界面上通过datagridview显示,格式如下:
  期号 开奖号
20120502-069 50760
20120502-068 60414
20120502-067 96379
20120502-066 03571
20120502-065 45134

且以上数据每十分钟更新一期,所以还需定时更新

思路:
1、获得网页源码
2、通过正则表达式获取想要的数据
3、存到数据库
4、datagridview显示
C# code

WebClient client = new WebClient();
Byte[] pageData = client.DownloadData("http://video.shishicai.cn/haoma/cqssc/list/120.aspx");
string pageHtml = Encoding.Default.GetString(pageData);

            Regex reg = new Regex(**********);//这里的正则表达式怎么写???请教高手!!
            MatchCollection mc = reg.Matches(pageHtml);
            foreach (Match m in mc)
            {
               //这里如何将数据存到本地数据库??
            }
            //之后如何datagridview显示?



求高手完善以上C#程序,跪谢!

------解决方案--------------------
探讨

引用:

引用:

你把pageHtml 的代码贴出来

你这个应该用Json解析啊

望大神能深入说一下,谢谢

------解决方案--------------------
C# code

{"BonusNumberString":"((\d,)+(\d|)+\d)","BonusTime":".*","IssueNumber":"(\d{8}-\d{3})"}
//取组0开奖号码    组3期号
//数据库中的期号要设置唯一约束然后
try
{
//insert into [数据库名] ([列名]) values(值)   --循环插入 
} 
catch
{
//期号重复的不操作
} 
//然后再设置显示