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

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代码,以便取出其中的[编号数据][名称数据][作者数据][单价数据][库存数据][备注数据]数据信息
...全文
36 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);
正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。《正则表达式经典实例》的读者对象是对正则表达式感兴趣的软件开发人员和系统管理员。 《正则表达式经典实例》旨在教会读者很多新的技巧以及如何避免语言特定的陷阱,读者可以通过《正则表达式经典实例》提供的实例解决方案库来解决实践中的复杂问题。 《正则表达式经典实例》:每个程序员都会遇到需要使用正则表达式的情况,但是要用好正则表达式却并不容易。《正则表达式经典实例》提供了100多个实例,以帮助读者使用正则表达式处理数据和文本。即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,《正则表达式经典实例》对于如何使用正则表达式解决一些常见的问题给出了按部就班的解决方案,其中包括C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET的实例。 《正则表达式经典实例》主要包括以下内容: 通过一个精练的教程理解正则表达式的基本原理和技巧; 在不同的编程语言和脚本语言中有效使用正则表达式; 学习如何对输入进行合法性检查和格式化; 处理单词、文本行、特殊字符和数值; 学习如何在uRL、路径、标记语言和数据交换中使用正则表达式; 学习更高深的正则表达式特性中的微妙之处; 理解在不同语言中正则表达式的API、语法和行为之间的区别; 创建更好的正则表达式来满足个性化的需求。 使用8种编程语言的详细解决方案,包括一个正则表达式简明教程
  《正则表达式入门经典》详细解释了正则表达式的各个组成部、这些组成部的含义、如何使用它们,以及在编写正则表达式时如何避免常见的错误。正则表达式能够帮助用户和开发人员更加有效地查找和操纵文本内容。而且,正则表达式已经得到了许多脚本语言、编程语言和数据库的良好支持。这本示例丰富的教程将打破所谓正则表达式难以掌握的传统神话。   通过逐章地讲解如何在流行的Windows平台的软件——包括数据库、跨平台的脚本语言和编程语言中使用正则表达式,你将学习到如何有效地驾驭正则表达式所提供的强大功能,并且全面理解正则表达式的高度灵活性和无限潜能。   ·正则表达式的基本概念以及如何编写正则表达式   ·如何解文本操作问题并构建符合逻辑的正则表达式模式   ·如何在不同的脚本或编程语言以及软件包中使用正则表达式   ·当前各种正则表达式实现之间存在的差别   ·可以解决日常问题的、可重用的正则表达式示例代码   《正则表达式入门经典》读者对象   《正则表达式入门经典》适用于那些需要解决文本操作问题,但还不了解正则表达式的开发人员。虽然一些基本的编程或脚本编写经验是有用的,但并不是必需的。   《正则表达式入门经典》技术支持从Web站点www.wrox.com和www.tupwkcom.cn/downpage上可以获取《正则表达式入门经典》的源代码和Wrox技术支持。
《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域形成了独特的“一夫当关”的局面,称其为正则表达式圣经,绝对当之无愧。                        ——《程序员》杂志技术主编 孟岩   本书讲解正则表达式,这种工具能够提高工作效率、让生活变得更轻松。精心调校后的正则表达式只需要十多秒就能完成以前数小时才能完成的枯燥任务。如今,正则表达式已经成为众多语言及工具——Perl、PHP、Java、Python、Ruby、MysQL、VB.NET和c#(以及.NET Framework中的任何语言)——中的标准特性,依靠它,你能以之前完全不敢设想的方式进行复杂而精巧的文本处理。   《精通正则表达式(第3版)》包含了对PHP及其正则表达式的讲解。这一版的更新也反映了其他语言的发展,深入讲解了Sun的java.util.regex,并特别提到了Java 1.4.2和Java 1.5/1.6之间的众多差异。   本书的内容:   ·各种语言和工具的功能比较   ·正则引擎的工作原理   ·优化(能节省大量的时间)   ·准确匹配期望的文本   ·针对具体语言的章节   《精通正则表达式(第3版)》,以明晰轻松的笔调向程序员深入浅出地讲解复杂的知识,并给出了现实世界中复杂问题解决办法,读者能够立刻运用书中丰富的知识,巧妙而高效地解决各种问题。 此书为英文版,因为中文版比较大,要下次下载;

110,545

社区成员

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

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

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