zoukankan      html  css  js  c++  java
  • C# 正则表达式 结合 委托

    使用正则表达式匹配字符串的同时,使用委托事件,处理每一个匹配项

    示例代码:

               string msg = "我的邮箱是zxh@itcast.cn的邮箱是yzk365@chezhihui.com减肥看到了撒steve_zhao@163.com发动机是啦";
                //通过委托实现的字符串替换
                msg = Regex.Replace(msg, @"([-a-zA-Z0-9_.]+)(@[-a-zA-Z0-9]+(.[a-zA-Z0-9]+){1,})", GetReplaceString);
                Console.WriteLine(msg);
                Console.Read();
    
       public static string GetReplaceString(Match match)
            {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < match.Groups[1].Length; i++)
                {
                    sb.Append("*");
                }
                sb.Append(match.Groups[2].Value);
                return sb.ToString();
            }
    
  • 相关阅读:
    阿凯
    hlg神秘植物--矩阵快速幂
    poj1185炮兵阵地--状态dp
    该怎么办
    hlg2096---状态压缩dp
    这个世界

    第三篇
    LCT板子
    spoj COT
  • 原文地址:https://www.cnblogs.com/bsyblog/p/6119795.html
Copyright © 2011-2022 走看看