(?is)<td[^>]*?>.*?(\d+(?:[\.:]\d+)?)</font></td>

解决方案 »

  1.   


        class Program
        {
            static void Main(string[] args)
            {
                string testHtml =
                    @"<tr><td width=14% height=23 bgcolor=#d2ec9d align=center valign=center><font size=2>00:15</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>166.2</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>0.1</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>0.2</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>166.2</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>181.9</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>0.3</font></td>
    <tr><td width=14% height=23 bgcolor=#d2ec9d align=center valign=center><font size=2>00:15</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>166.2</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>0.0</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>0.0</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>166.2</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>181.9</font></td>
    <td width=14% height=23 bgcolor=#ffffff align=center valign=top><font size=2>
    <font color=blue>0.0</font></td>";            
                string matchFile = AppDomain.CurrentDomain.BaseDirectory + "/博客园网友HTML匹配.data";
                MatchSchema matchSchema = (MatchSchema) ReadStreamFromDisk(matchFile);            MatchObject matchObject = matchSchema.CalculateFieldValues(testHtml);
                List<string> listTitle = matchObject.GetValues("去掉空格");            foreach (string result in listTitle)
                    Console.WriteLine(result);
            }        /// <summary>
            /// 读取数据流;
            /// 如果路径不存在 将 返回 null;
            /// </summary>
            /// <param name="file">序列化文件的路径</param>
            /// <returns></returns>
            public static Object ReadStreamFromDisk(string file)
            {
                if (!File.Exists(file)) { return null; }            Object objModel = null;
                FileStream myFs = null;
                BinaryFormatter myBf = null;
                try
                {
                    myFs = new FileStream(file, FileMode.Open);
                    myBf = new BinaryFormatter();                objModel = myBf.Deserialize(myFs);                myFs.Close();
                }
                catch { }            return objModel;
            }
        }
      

  2.   

    每当看到 那些 匹配 HTML 的项目,我只想说: 纠结正则,项目迟早会做死。上面的 匹配引擎介绍:
    http://www.shuxiaolong.com/Project/0/5I7UFN38GEQ.aspx
    上面的 匹配引擎下载:
    http://www.shuxiaolong.com/DoAjax/DownloadHandler.ashx?Number=5I7UG4TJGY4如果需要:
    我 十分钟 内 把 博客园,CSDN 的 文章、 文章评论 全部 匹配出来。