通过代码学习C#&.NET——委托使用(正则表达式替换)
2011-10-23 01:14
766 查看
代码编写及运行环境Visual Studio 2010 .NET v4.0.30319
运行结果为:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace DelegateUseInRegexReplace { /// <summary> /// 有的时候通过正则表达式替换字符串中匹配内容中部分内容,需要使用委托实现之。 /// 本例实现的是在html源代码转换可能出现的一种情况,即需要对超链接中href属性中的域名或IP进行整体的替换 /// 本例中是把IP地址192.168.1.23替换为202.145.65.15 /// 正则表达式替换中的委托MatchEvaluator匹配的是具有一个Match参数返回string的方法 /// </summary> class Program { static void Main(string[] args) { string html = "<br /><a href=\"http://192.168.1.23/index.html\">192.168.1.23/index.html</a>"; Console.WriteLine("原始字符串:"); Console.WriteLine(html); string htmlResult = Regex.Replace(html, "<a[^<]*>", new MatchEvaluator(ReplaceIP)); Console.WriteLine("替换后字符串:"); Console.WriteLine(htmlResult); } public static string ReplaceIP(Match match) { return match.Value.Replace("192.168.1.23", "202.145.65.15"); } } }
运行结果为:
![](http://hi.csdn.net/attachment/201110/22/0_13193037877013.gif)
相关文章推荐
- 通过代码学习C#&.NET——委托使用(线程、任务)
- 通过代码学习C#&.NET——委托使用(通用类设计)
- 通过代码学习C#&.NET——委托使用(通用类设计)
- 通过代码学习C#&.NET——委托基础
- 使用正则表达式替换表情符号核心代码
- 通过例子学习正则表达式(二)--检查输入的"钱"
- cocos2d-x系列笔记(9.1)---浅谈cocos2d-x使用函数指针实现委托(上)---通过c#代码理解委托
- C# VB.Net代码互转 使用Rosyln 支持本地转换 支持匿名表达式等等
- .NET正则表达式使用高级技巧之替换类
- 使用sqlserver"查找和替换"的正则表达式和通配符功能
- c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?
- VS.net IDE中,使用正则表达式进行查找、替换
- 使用正则表达式替换表情符号核心代码
- [原创]在C#.net中使用正则表达式检验输入是否为数字
- 每天学习一点.net(5) 利用匿名方法Lambda表达式(=>)实现委托
- 使用Expresso学习.net正则表达式
- C#托管代码与C++非托管代码互相调使用一(C#调使用C++代码&.net 代码安全)
- 使用 Visual C# .NET 通过 XPath 表达式查询 XML
- 去掉代码中的空行和注释行,可以使用以下正则表达式替换。
- 【推荐】c# .net 使用正则表达式匹配嵌套Html标签