zoukankan      html  css  js  c++  java
  • 正则表达式(分组取名)

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Text.RegularExpressions;
    using System.Text;
    using System.IO;

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


        
           
            Regex r1 = new Regex("<td[^>]*>(?<play>([^<]*))<br />[^>]*>[^<]*</a>[^<]*</td>[^<]*<td[^>]*>[^<]*<a[^\\?]*\\?gid=(?<id>([^&]*))&amp;concede=(?<code>([^>]*))>(?<pl>([^<]*)[^<]*)</a>[^<]*</td>");

           // Regex r1 = new Regex(@"<td[^>]*>([^<]*)<br />[^>]*>[^<]*</a>[^<]*</td>[^<]*<td[^>]*>[^<]*<a[^\?]*\?gid=([^&]*)&amp;concede=([^>]*)>([^<]*)[^<]*</a>[^<]*</td>");
            string tabale = getTable();
           tabale=tabale.Replace("\n", "");
            MatchCollection list = r1.Matches(tabale);
            for (int i = 0; i < list.Count; i++)
            {
                Response.Write("&nbsp;&nbsp;play:" + list[i].Groups["play"].Value + "    &nbsp;&nbsp;&nbsp;&nbsp; id:" + list[i].Groups["id"].Value + "   &nbsp;&nbsp;&nbsp;&nbsp; code:" + (list[i].Groups["code"].Value.EndsWith("\"") ? list[i].Groups["code"].Value.Substring(0, list[i].Groups["code"].Value.Length - 1) : list[i].Groups["code"].Value )+ "   &nbsp;&nbsp;&nbsp;pl:" + list[i].Groups["pl"].Value + "<br/>");
            }
        }

        private string getTable()
        {

            return File.OpenText( Server.MapPath("TextFile.txt")).ReadToEnd();
        }

        /// <summary>
        /// 获得HTML代码开始标记和结束标记中间的数据
        /// </summary>
        /// <param name="code">HTML代码</param>
        /// <param name="wordsBegin">开始标记</param>
        /// <param name="wordsEnd">结束标记</param>
        /// <returns></returns>
        public string SniffwebCode(string code, string wordsBegin, string wordsEnd)
        {
            string NewsTitle = "";
            Regex regex1 = new Regex("" + wordsBegin + @"(?<title>[\s\S]+?)" + wordsEnd + "", RegexOptions.Compiled | RegexOptions.IgnoreCase);
            for (Match match1 = regex1.Match(code); match1.Success; match1 = match1.NextMatch())
            {
                NewsTitle = match1.Groups["title"].ToString();
            }
            return NewsTitle;
        }

    }

  • 相关阅读:
    库存回滚架构设计原则
    老人血脂高吃什么好
    旁边的旁边的旁边--纪念自己逝去的青春
    JAVA8 Map新方法:compute,computeIfAbsent,putIfAbsent与put的区别
    新晋总监生存指南终章——构建技术团队信息通道
    新晋总监生存指南五——人才运营机制,技术团队如何解决造血能力
    新晋总监生存指南四——项目执行指南,如何挽救混乱的项目
    新晋总监生存指南三——OKR,先进的管理工具
    新晋总监生存指南二——建立指标
    新晋总监生存指南开篇之总监二三事
  • 原文地址:https://www.cnblogs.com/luluping/p/1534327.html
Copyright © 2011-2022 走看看