110,529
社区成员
发帖
与我相关
我的任务
分享
[{"BonusNumberString":"1,4,9,8,2|2|5","BonusTime":"2012-05-16 14:10","IssueNumber":"20120516-049"},{"BonusNumberString":"6,7,2,3,6|2|5","BonusTime":"2012-05-16 14:00","IssueNumber":"20120516-048"},{"BonusNumberString":"2,1,6,0,3|2|5","BonusTime":"2012-05-16 13:50","IssueNumber":"20120516-047"}
string vScript = File.ReadAllText(@"C:\1.txt", Encoding.GetEncoding("GB2312"));//读取tx;
MatchCollection mc = Regex.Matches(vScript, @"(?is)""BonusNumberString"":""(.+?)\|\d+\|\d+"",""BonusTime"":"".+?"",""IssueNumber"":""(.+?)""");
foreach (Match m in mc)
{
Console.WriteLine(m.Groups[1].Value + " " + m.Groups[2].Value + "\r\n");
}
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(@"(?is)""BonusNumberString"":""(.+?)\|\d+\|\d+"",""BonusTime"":"".+?"",""IssueNumber"":""(.+?)""");
MatchCollection mc = reg.Matches(pageHtml);
foreach (Match m in mc)
{
Console.WriteLine(m.Groups[1].ToString() + " " + m.Groups[2].ToString() + "\r\n");
}
List<string> list = new List<string>();
string vScript = File.ReadAllText(@"C:\1.txt", Encoding.GetEncoding("GB2312"));//读取tx;
MatchCollection mc = Regex.Matches(vScript, @"(?is)\d{4}-\d{2}-\d{2}\s*\d+\s*\d+\s*\d+");
foreach (Match m in mc)
{
list.Add(m.Value);
}
list.ForEach(l => Console.WriteLine(l));
/*
2012-05-13 9 8 5
2012-05-14 4 3 1
2012-05-15 3 6 8
*/
Dictionary<string, string> dic = new Dictionary<string, string>();
string vScript = File.ReadAllText(@"C:\1.txt", Encoding.GetEncoding("GB2312"));//读取tx;
MatchCollection mc = Regex.Matches(vScript, @"(?is)""BonusNumberString"":""(.+?)\|\d+\|\d+"",""BonusTime"":"".+?"",""IssueNumber"":""(.+?)""");
foreach (Match m in mc)
{
dic.Add(m.Groups[1].Value, m.Groups[2].Value);//这是添加一个
}
dic.ToList().ForEach(l => Console.WriteLine(l.Key + "\t" + l.Value));
/*
1,4,9,8,2 20120516-049
6,7,2,3,6 20120516-048
2,1,6,0,3 20120516-047
*/
List<string> list=new List<string>();
string vScript = vWebClient.DownloadString("http://video.shishicai.cn/haoma/cqssc/list/120.aspx");
MatchCollection mc= Regex.Matches(vScript, @"(?is)""BonusNumberString"":""(.+?)\|\d+\|\d+""");
foreach(Match m in mc)
{
list.Add(mc.Groups[1].Value);//这是添加一个
}
string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取tx
string pattern = @"(?i){(['""])BonusNumberString\1:\1([^'""|]+)[\s\S]*?IssueNumber\1:\1([^'""]+)\1}";
foreach (Match m in Regex.Matches(tempStr, pattern))
{
//循环输出
string val1 = m.Groups[2].Value;//1,4,9,8,2
string val2 = m.Groups[3].Value;//20120516-049
}
WebClient vWebClient = new WebClient();
string vScript = vWebClient.DownloadString("http://video.shishicai.cn/haoma/cqssc/list/120.aspx");//就是源码所在网页
string vIdent = Regex.Match(vScript, @"(?is)"BonusNumberString":"(.+?)\|\d+\|\d+"").Result("$1");
报错,如下:
连续6个应输入 ;
应输入 )
连续4个意外的字符“\”
无效的表达式项 “?”
无效的表达式项 “.”
无效的表达式项 “)”
等
请问老大什么原因呢?错误集中在
string vIdent = Regex.Match(vScript, @"(?is)"BonusNumberString":"(.+?)\|\d+\|\d+"").Result("$1");
我也引用using System.Text.RegularExpressions;了呀,想不明白