zoukankan      html  css  js  c++  java
  • 正则表达式函数

    1,

      #region 输入input匹配pattern的第index分组        
          
            /// <summary>
            /// 输入input匹配pattern的第index分组
            /// </summary>
            /// <param name="input">输入字符源</param>
            /// <param name="pattern">正则模式</param>
            /// <param name="index">第几个分组(分组用小括号)</param>
            /// <returns></returns>
            public static string MatchString(string input, string pattern, int index=0)
            {
                System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
                System.Text.RegularExpressions.Match match = regex.Match(input);
                if (match.Success)
                {
                    return match.Groups[index].ToString();
                }
                else
                {
                    return null;
                }
            }
            #endregion

    2,

     #region 输入input匹配pattern的第index分组,输出所有匹配项
            /// <summary>
            /// 输入input匹配pattern的第index分组,输出所有匹配项   
            /// </summary>
            /// <param name="input">输入字符源</param>
            /// <param name="pattern">正则模式</param>
            /// <param name="index">第几个分组(分组用小括号)</param>
            /// <returns>所有匹配项</returns>
            public static List<string> MatchStrings(string input,string pattern,int index=0)
            {
                List<string> list = new List<string>();
                System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(pattern);
                System.Text.RegularExpressions.Match match = regex.Match(input);
                //循环匹配
                while (match.Success)
                {
                    list.Add(match.Groups[index].ToString());
                    match = match.NextMatch();//匹配下一个
                }
                return list;
            }
            #endregion

    总结:

  • 相关阅读:
    python 操作ie登陆土豆网
    python网络编程学习笔记(3):socket网络服务器
    python趣味编程:借书方案(排列组合)
    扑克牌洗牌
    C#开发的两个原则的深入讨论(转)
    软件文档知多少?(转)
    反射点滴Common
    使用ASP.NET加密口令(转)
    asp.net 备份和恢复SQL SERVER 数据库
    编程规范程序员们都应该这样写代码(转)
  • 原文地址:https://www.cnblogs.com/wang7/p/2784085.html
Copyright © 2011-2022 走看看