62,046
社区成员
发帖
与我相关
我的任务
分享
<table id="bianse3" width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#e4e4e4"
class="Content2">
<tr class="title2">
<td align="center" width="5%">
类 型
</td>
<td align="center" width="15%">
产品名称
</td>
<td align="center" width="5%">
使用J点
</td>
<td align="center" width="20%">
使用说明
</td>
<td align="center" width="12%">
使用时间
</td>
<td align="center" width="7%">
来源省份
</td>
<td align="center" width="6%">
结 果
</td>
</tr>
<tr bgcolor="#f8f8f8" height="18">
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl00_lblTradeType">充 值</span>
</td>
<td>
<span id="ctl00_Content_rptTradeRecord_ctl00_lblProductName">QQ币_15个Q币-直充</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl00_lblTradeJPoint">1500</span>
</td>
<td>
<span id="ctl00_Content_rptTradeRecord_ctl00_lblTradeBillNote">充值帐号:128546400</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl00_lblBillTime">2011-7-8 19:58:00</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl00_lblFromIP">湖南省</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl00_lblBillStatus"><font color='red'><b>失败</b></font></span>
</td>
</tr>
<tr bgcolor="#f8f8f8" height="18">
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl01_lblTradeType">一卡通消费</span>
</td>
<td>
<span id="ctl00_Content_rptTradeRecord_ctl01_lblProductName">接口充值6_按元</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl01_lblTradeJPoint">1500</span>
</td>
<td>
<span id="ctl00_Content_rptTradeRecord_ctl01_lblTradeBillNote">一卡通接口消费</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl01_lblBillTime">2011-7-8 20:34:14</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl01_lblFromIP">四川省</span>
</td>
<td align="center">
<span id="ctl00_Content_rptTradeRecord_ctl01_lblBillStatus"><font color='green'><b>成功</b></font></span>
</td>
</tr>
</table>
public string GetResult(int index)
{
StringBuilder sb = new StringBuilder();
int i = index;
string str = File.ReadAllText(Server.MapPath("txttxt.txt"), Encoding.GetEncoding("gb2312"));
Regex reg = new Regex(@"(?is)(?<=<table[^>]*?id=""bianse3""[^>]*?>(?:(?!</?table).)*)<tr[^>]*?>(\s*<td[^>]*?>\s*(?:<span[^>]*?>)?\s*(?:<font[^>]*?>)?(.*?)(?:</font>)?(?:</span>)?\s*</td>\s*)*</tr>");
foreach (Match m in reg.Matches(str))
{
sb.Append(m.Groups[2].Captures[index].Value + " ");
}
return sb.ToString();
}
Response.Write(GetResult(3));
Response.Write("<br/>");
Response.Write(GetResult(6));
/*
结果不包含html标签
使用说明 充值帐号:128546400 一卡通接口消费
结 果 失败 成功
*/
public string GetResult(int index)
{
StringBuilder sb = new StringBuilder();
int i = index;
string str = File.ReadAllText(Server.MapPath("txttxt.txt"), Encoding.GetEncoding("gb2312"));
Regex reg = new Regex(@"(?is)(?<=<table[^>]*?id=""bianse3""[^>]*?>(?:(?!</?table).)*)<tr[^>]*?>(\s*<td[^>]*?>.*?</td>\s*)*</tr>");
foreach (Match m in reg.Matches(str))
{
sb.Append(m.Groups[1].Captures[index].Value);
}
return sb.ToString();
}
//调用
Response.Write(GetResult(3));
Response.Write("<br/>");
Response.Write(GetResult(6));
/*
结果:里面包含td标签,这些标签要去掉?
使用说明 充值帐号:128546400 一卡通接口消费
结 果 失败 成功
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
string str = @"
<table id=""bianse3"" width=""100%"" border=""0"" cellpadding=""3"" cellspacing=""1"" bgcolor=""#e4e4e4""
class=""Content2"">
<tr class=""title2"">
<td align=""center"" width=""5%"">
类 型
</td>
<td align=""center"" width=""15%"">
产品名称
</td>
<td align=""center"" width=""5%"">
使用J点
</td>
<td align=""center"" width=""20%"">
使用说明
</td>
<td align=""center"" width=""12%"">
使用时间
</td>
<td align=""center"" width=""7%"">
来源省份
</td>
<td align=""center"" width=""6%"">
结 果
</td>
</tr>
<tr bgcolor=""#f8f8f8"" height=""18"">
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl00_lblTradeType"">充 值</span>
</td>
<td>
<span id=""ctl00_Content_rptTradeRecord_ctl00_lblProductName"">QQ币_15个Q币-直充</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl00_lblTradeJPoint"">1500</span>
</td>
<td>
<span id=""ctl00_Content_rptTradeRecord_ctl00_lblTradeBillNote"">充值帐号:128546400</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl00_lblBillTime"">2011-7-8 19:58:00</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl00_lblFromIP"">湖南省</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl00_lblBillStatus""><font color='red'><b>失败</b></font></span>
</td>
</tr>
<tr bgcolor=""#f8f8f8"" height=""18"">
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl01_lblTradeType"">一卡通消费</span>
</td>
<td>
<span id=""ctl00_Content_rptTradeRecord_ctl01_lblProductName"">接口充值6_按元</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl01_lblTradeJPoint"">1500</span>
</td>
<td>
<span id=""ctl00_Content_rptTradeRecord_ctl01_lblTradeBillNote"">一卡通接口消费</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl01_lblBillTime"">2011-7-8 20:34:14</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl01_lblFromIP"">四川省</span>
</td>
<td align=""center"">
<span id=""ctl00_Content_rptTradeRecord_ctl01_lblBillStatus""><font color='green'><b>成功</b></font></span>
</td>
</tr>
</table>";
Regex rgx = new Regex(@"(?is)<span[^>]*>(<font[^>]*><b>)?(?<result>[^<>]*?)(</b></font>)?</span>");
foreach (Match m in rgx.Matches(str))
{
Console.WriteLine(m.Groups["result"].Value);
}
}
}
}
/*
* 充 值
* QQ币_15个Q币-直充
* 1500
* 充值帐号:128546400
* 2011-7-8 19:58:00
* 湖南省
* 失败
* 一卡通消费
* 接口充值6_按元
* 1500
* 一卡通接口消费
* 2011-7-8 20:34:14
* 四川省
* 成功
*/
int i = 0;
string str = File.ReadAllText(Server.MapPath("txttxt.txt"), Encoding.GetEncoding("gb2312"));
Regex reg = new Regex(@"(?is)(?<=<table[^>]*?id=""bianse3""[^>]*?>(?:(?!</?table).)*)<tr[^>]*?>(\s*<td[^>]*?>.*?</td>\s*)*</tr>");
foreach (Match m in reg.Matches(str))
{
foreach (Capture c in m.Groups[1].Captures)
{
i++;
if (i == 4)
Response.Write(c.Value);
}
i = 0;
}
/*
<td align="center" width="20%">
使用说明
</td>
<td>
<span id="ctl00_Content_rptTradeRecord_ctl00_lblTradeBillNote">充值帐号:128546400</span>
</td>
<td>
<span id="ctl00_Content_rptTradeRecord_ctl01_lblTradeBillNote">一卡通接口消费</span>
</td>
*/