给分问题 怎样用正则表达式解决这个问题?

yesbar 2003-10-09 08:48:01
<TR class=dbt4 align=middle>
<TD>[编号数据]</TD>
<TD align=left>[名称数据]</TD>
<TD>[作者数据]</TD>
<TD>[单价数据]</TD>
<TD>[库存数据]</TD>
<TD>[备注数据]</TD>
</TR>


以上的html代码:
[编号数据]
[名称数据]
[作者数据]
[单价数据]
[库存数据]
[备注数据]
处都是变化的数据,
请问如何用正则表达式去匹配这段html代码,以便取出其中的[编号数据][名称数据][作者数据][单价数据][库存数据][备注数据]数据信息
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesbar 2003-10-09
  • 打赏
  • 举报
回复
谢谢相助 我的QQ12000109请加我可以么
saucer 2003-10-09
  • 打赏
  • 举报
回复
or


Regex re = new Regex(@"<TR class=dbt4 align=middle>\s*(<td[^>]*>(?<data>.*?)</td>\s*)+\s*</TR>", RegexOptions.IgnoreCase|RegexOptions.Singleline);

Match m = re.Match(s);
if (m.Success)
{
foreach (Capture c in m.Groups["data"].Captures)
Console.WriteLine(c.Value);
}
saucer 2003-10-09
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;

string s = "................";

Regex re = new Regex(@"<TR class=dbt4 align=middle>(?<value>.*?)</TR>", RegexOptions.IgnoreCase|RegexOptions.Singleline);

Match m2 = re.Match(s);
if (m2.Success)
{
s = m2.Groups["value"].Value;
re = new Regex(@"<td[^>]*>(?<data>.*?)</td>", RegexOptions.IgnoreCase|RegexOptions.Singleline);

foreach (Match m in re.Matches(s))
Console.WriteLine(m.Groups["data"].Value);
}
yesbar 2003-10-09
  • 打赏
  • 举报
回复
但是,这个html文件中还有其它的代码

<TD>[数据]</TD>这样的还有很多,我只想要能匹配
<TR class=dbt4 align=middle>
......
</TR>
之间的数据,舍弃不在这个代码块中的数据


saucer 2003-10-09
  • 打赏
  • 举报
回复


using System.Text.RegularExpressions;

string s = "................";

Regex re = new Regex(@"<td[^>]*>(?<data>.*?)</td>", RegexOptions.IgnoreCase|RegexOptions.Singleline);

foreach (Match m in re.Matches(s))
Console.WriteLine(m.Groups["data"].Value);

110,531

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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