\<title[^\>]*\>\s*(?<Title>.*?)\s*\</title\>

解决方案 »

  1.   

    http://my.oschina.net/okimbin/blog/109711
    C#正则表达式获取html标签之间的内容
      

  2.   

      string s = "<title>法兰克福 VS 奥格斯堡 (德甲2013/2014) - 百家欧赔 - 500彩票网</title>";            Regex reg = new Regex(@"(?m)<title[^>]*>(?<title>(?:\w|\W)*?)</title[^>]*>", RegexOptions.Multiline | RegexOptions.IgnoreCase);
                Match mc = reg.Match(s);
                if (mc.Success)
                    m_title = mc.Groups["title"].Value.Trim();
                string[] title = m_title.Split(' ');
                string t1 = title[0];
                string t2 = title[2];
      

  3.   

    wind_cloud2011,感谢感谢!
    其实我对写程序只会一点点,见笑了,可以忙忙把另外2个的代码也写出来吗,我好复制
      

  4.   

      public static string NoHTML(string fHtmlString)
            {
                //删除脚本
                fHtmlString = Regex.Replace(fHtmlString, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
                //删除HTML
                fHtmlString = Regex.Replace(fHtmlString, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"-->", "", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"<!--.*", "", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
                fHtmlString = Regex.Replace(fHtmlString, @"&#(\d+);", "", RegexOptions.IgnoreCase);            fHtmlString.Replace("<", "");
                fHtmlString.Replace(">", "");
                fHtmlString.Replace("\r\n", "");            return fHtmlString;
            }
        string s="<p class=\"game_time\">比赛时间2013-12-21 03:30</p><p class=\"odds_hd_bf\"><strong>1:1</strong></p>";            string ss = NoHTML(s);
      

  5.   

    string str1 = "<title>法兰克福 VS 奥格斯堡 (德甲2013/2014) - 百家欧赔 - 500彩票网</title>";
                string str2 = @"<p class=""game_time"">比赛时间2013-12-21 03:30</p>
    <p class=""odds_hd_bf""><strong>1:1</strong></p>";            string sInput = File.ReadAllText(@"C:\Users\myx\Desktop\Test.txt", Encoding.GetEncoding("GB2312"));
                Match m = Regex.Match(str1,@"(?i)<title\s*?>\s*?(\w+)\s*?vs\s*?(\w+)");
                string v1 = m.Groups[1].Value;//法兰克福
                string v2 = m.Groups[2].Value;//奥格斯堡            m = Regex.Match(str2, @"(?i)<p[^>]*?class=(['""]?)game_time\1[^>]*?>[\u4e00-\u9fa5]+(?<time>[^<>]*?)</p>\s*?<p[^>]*?class=(['""]?)odds_hd_bf\2[^>]*?>\s*?<strong>(?<score>[^<>]*?)</strong>\s*?</p>");            string v3 = m.Groups["time"].Value;//2013-12-21 03:30
                string v4 = m.Groups["score"].Value;//2013-12-21 03:30
                List<string> list = null;
                int num = 0;
                //循环遍历,你可以设置num的值,找到对应的值 下面的判断设置num == 1 就是你想要的值
                foreach (Match item in Regex.Matches(sInput, @"(?i)<ul[^>]*?class=(['""]?)tb_tdul td_show_cp[^>]*?>(\s*?<li[^>]*?>(?<value>[^>]*?)%?</li>)+"))
                {
                    if (num == 1)
                    {
                        list = item.Groups["value"].Captures.Cast<Capture>().Select(a => a.Value).ToList();
                        break;
                    }
                    num++;
                    //
                }
                //list
                /*     [0] "40.13" string
                [1] "28.14" string
                [2] "31.72" string
                 */