求个正则

vip__888 2011-07-18 05:12:14
<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>


求使用说明 和结果 两列
...全文
184 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
weike021996 2011-07-21
  • 打赏
  • 举报
回复
正则帝
子夜__ 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 vip__888 的回复:]

引用 10 楼 wxr0323 的回复:

找到群主了。

你咋找到的
[/Quote]
看错了。
vip__888 2011-07-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wxr0323 的回复:]

找到群主了。
[/Quote]
你咋找到的
子夜__ 2011-07-18
  • 打赏
  • 举报
回复
找到群主了。
vip__888 2011-07-18
  • 打赏
  • 举报
回复

哈 不错
huangwenquan123 2011-07-18
  • 打赏
  • 举报
回复
如果不要td里面的标签的话

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 一卡通接口消费
结 果 失败 成功
*/
huangwenquan123 2011-07-18
  • 打赏
  • 举报
回复

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 一卡通接口消费
结 果 失败 成功
*/
laowang134 2011-07-18
  • 打赏
  • 举报
回复
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
* 四川省
* 成功
*/
huangwenquan123 2011-07-18
  • 打赏
  • 举报
回复

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>
*/
  • 打赏
  • 举报
回复
现在有点忙, 等回家了,看有空没, 帮你写个。
蝶恋花雨 2011-07-18
  • 打赏
  • 举报
回复
<span id="ctl00_Content_rptTradeRecord_ctl00_lblTradeBillNote">充值帐号:128546400</span>
<span id="ctl00_Content_rptTradeRecord_ctl00_lblBillStatus"><font color='red'><b>失败</b></font></span>
他想要这些值
vip__888 2011-07-18
  • 打赏
  • 举报
回复
哎 上面的广告真烦人!
laowang134 2011-07-18
  • 打赏
  • 举报
回复
什么意思!~?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧