C# 正则表达式 结合 委托

Posted CodeArt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 正则表达式 结合 委托相关的知识,希望对你有一定的参考价值。

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

示例代码:

 

           string msg = "我的邮箱是[email protected]的邮箱是[email protected]减肥看到了撒[email protected]发动机是啦";
            //通过委托实现的字符串替换
            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();
        }

 

以上是关于C# 正则表达式 结合 委托的主要内容,如果未能解决你的问题,请参考以下文章

C#委托,匿名方法,Lambda,泛型委托,表达式树代码示例

C#图解教程 第十九章 LINQ

C#之委托

C#学习(10):委托

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

C#中正则表达式在replace中的应用!