zoukankan      html  css  js  c++  java
  • C#用正则表达式 获取网页源代码标签的属性或值

    整理两个 在C#中,用正则表达式 获取网页源代码标签的属性或值的方法 :

    1、获取标签中的值: <a href="www.csdn.net" class="main" >CSDN</a>

    /// <summary>
            /// 获取字符中指定标签的值
            /// </summary>
            /// <param name="str">字符串</param>
            /// <param name="title">标签</param>
            /// <returns>值</returns>
            public static string GetTitleContent(string str, string title)
            {
                string tmpStr = string.Format("<{0}[^>]*?>(?<Text>[^<]*)</{1}>", title, title); //获取<title>之间内容
    
                Match TitleMatch = Regex.Match(str, tmpStr, RegexOptions.IgnoreCase);
    
                string result = TitleMatch.Groups["Text"].Value;
                return result;
            }
    

     2、获取标签中的属性: <a href="www.csdn.net" class="main">CSDN</a>

    /// <summary>
            /// 获取字符中指定标签的值
            /// </summary>
            /// <param name="str">字符串</param>
            /// <param name="title">标签</param>
            /// <param name="attrib">属性名</param>
            /// <returns>属性</returns>
            public static string GetTitleContent(string str, string title,string attrib)
            {
    
                string tmpStr = string.Format("<{0}[^>]*?{1}=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>", title, attrib); //获取<title>之间内容
    
                Match TitleMatch = Regex.Match(str, tmpStr, RegexOptions.IgnoreCase);
    
                string result = TitleMatch.Groups["url"].Value;
                return result;
            }
    
  • 相关阅读:
    Memcached缓存在.Net 中的使用(memcacheddotnet)
    转载 单目摄像机标定说明
    图像的上采样 下采样
    VOC数据集 目标检测
    tensorflow用pretrained-model做retrain
    图像分类基础
    TensorRT学习总结
    Jetson Nano Developer Kit
    pytorch深度学习60分钟闪电战
    系统检测工具ROSWTF
  • 原文地址:https://www.cnblogs.com/sntetwt/p/3884657.html
Copyright © 2011-2022 走看看