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;
        }

    }

  • 相关阅读:
    CS231n assignment3 Q1 Image Captioning with Vanilla RNNs
    使用tensorflow预测函数的参数值(a simple task)
    CS231n assignment2 Q5 TensorFlow on CIFAR-10
    CS231n assignment2 Q4 Convolutional Networks
    HDU 1561 The more, The Better
    HDU4003 Find Metal Mineral
    poj 1947 Rebuilding Roads
    2090 背包
    poj 2408 Apple Tree
    奔跑的xiaodao
  • 原文地址:https://www.cnblogs.com/luluping/p/1534327.html
Copyright © 2011-2022 走看看