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

    总结:

  • 相关阅读:
    java多线程实例
    Python——文件操作
    Python—— *与** 参数说明
    Python——序列
    多元线性回归
    Gson转换时,Double转式化
    ftp上传下载
    发送邮件
    jsonp的使用
    用CSS3和Canvas来画网格
  • 原文地址:https://www.cnblogs.com/wang7/p/2784085.html
Copyright © 2011-2022 走看看