zoukankan      html  css  js  c++  java
  • C#正则_取出标签内的内容(非贪婪)

    using System.Text.RegularExpressions;

     /// <summary>
            /// 执行正则提取出值
            /// </summary>
            /// <param name="RegexString">正则表达式</param>
            /// <param name="HtmlCode">HtmlCode源代码</param>
            /// <returns>数组</returns>
            public static string[] GetRegValueAarry(string RegexString, string HtmlCode)
            {
                string[] MatchVale = new String[30];//初始化数组
                int i = 0;
                Regex r = new Regex(RegexString);

                for (Match m = r.Match(HtmlCode); m.Success; m = m.NextMatch())
                {
                    MatchVale[i] = m.Value.ToString();
                    i++;
                }

                return MatchVale;
            }

            /// <summary>
            /// 获取标签内的内容(只取出第一个)
            /// </summary>
            /// <param name="code"></param>
            /// <param name="wordsBegin"></param>
            /// <param name="wordsEnd"></param>
            /// <returns></returns>
            public static string SniffwebCode(string code, string wordsBegin, string wordsEnd)
            {
                string NewsTitle = "";
                Regex regex1 = new Regex("" + wordsBegin + @"(?<content>[sS]+?)" + wordsEnd + "", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                for (Match match1 = regex1.Match(code); match1.Success; match1 = match1.NextMatch())
                {
                    NewsTitle += match1.Groups["content"].ToString();
                    break;
                }
                return NewsTitle;
            }

            // <summary>
            /// 获取标签内的内容并用~连上
            /// </summary>
            /// <param name="code"></param>
            /// <param name="wordsBegin"></param>
            /// <param name="wordsEnd"></param>
            /// <returns></returns>
            public static string SniffwebCodeSplit(string code, string wordsBegin, string wordsEnd)
            {
                string NewsTitle = "";
                Regex regex1 = new Regex("" + wordsBegin + @"(?<content>[sS]+?)" + wordsEnd + "", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                for (Match match1 = regex1.Match(code); match1.Success; match1 = match1.NextMatch())
                {
                    NewsTitle += match1.Groups["content"].ToString() + "~";
                }
                return NewsTitle;
            }

  • 相关阅读:
    2星|《所有的工作都可以用一张纸画完》
    1星|《我怎么没想到》:古龙武侠小说风格,有故事没细节,没有实际的商业价值
    3星|《三联生活周刊》2017年45期:盒马鲜生四不像
    3星|《如何激励你的员工》:优秀的企业管理者擅长问问题
    Android 用MediaCodec实现视频硬解码(转)
    ISO/IEC 14496 文档内容简介, MPEG标准
    The h.264 Sequence Parameter Set
    World’s Smallest h.264 Encoder
    linux socket中的SO_REUSEADDR
    Bootstrap
  • 原文地址:https://www.cnblogs.com/hucaihao/p/3569658.html
Copyright © 2011-2022 走看看