zoukankan      html  css  js  c++  java
  • C#正则表达式辅助类

    /// <summary>
    /// 正则表达式 抓取需要的内容
    /// </summary>
    /// <param name="HtmlCode">HTML代码</param>
    /// <param name="RegexString">正则表达式</param>
    /// <param name="GroupKey">关键字</param>
    /// <returns></returns>
    public static string[] GetRegValue(string HtmlCode, string RegexString, string GroupKey)
    {
    MatchCollection m;
    Regex r;
    r = new Regex(RegexString, RegexOptions.Multiline | RegexOptions.Singleline);
    m = r.Matches(HtmlCode);
    string[] MatchValue = new string[m.Count];
    for (int i = 0; i < m.Count; i++)
    {
    MatchValue[i] = m[i].Groups[GroupKey].Value;
    }
    return MatchValue;
    }


    /// <summary>
    /// 正则表达式 抓取需要的内容(从右向左匹配)
    /// </summary>
    /// <param name="HtmlCode">HTML代码</param>
    /// <param name="RegexString">正则表达式</param>
    /// <param name="GroupKey">关键字</param>
    /// <returns></returns>
    public static string[] GetRegValueByRight(string HtmlCode, string RegexString, string GroupKey)
    {
    MatchCollection m;
    Regex r;
    r = new Regex(RegexString,RegexOptions.RightToLeft| RegexOptions.Multiline | RegexOptions.Singleline);
    m = r.Matches(HtmlCode);
    string[] MatchValue = new string[m.Count];
    for (int i = 0; i < m.Count; i++)
    {
    MatchValue[i] = m[i].Groups[GroupKey].Value;
    }
    return MatchValue;
    }

    作者:代码示例
    出处:http://codemo.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    关注程序员健康

    您的支持是我前进的动力,请猛击
  • 相关阅读:
    面试题6 重建二叉树
    面试题5 从尾到头打印链表
    面试题4 替换空格
    面试题3 二维数组中查找
    面试题2 单例
    C++ 强制类型转换
    C++ 11 新特性
    STL 函数对象
    STL 算法
    OpenSSH多路复用Multiplexing配置
  • 原文地址:https://www.cnblogs.com/codemo/p/2524443.html
Copyright © 2011-2022 走看看