浅析C#中Regex类的用法
学段:职业初期 学科:软件工程 来源:it.hxw.red 作者:好学IT学院
摘要:本文主要通过实例分析下使用C#中Regex类实现验证和替换字符串的方法,使用Regex类首先需要引用命名空间:using System.Text.RegularExpressions;一、利用Regex类实现验证示例1:注释的代码所起的作用……
二、使用Regex类进行替换
示例1:简单情况
var srcStr2 = "123abc[IT.Hxw.Red]345456cn"; // 静态方法 //var newsrcStr=Regex.Replace(srcStr,"it","www",RegexOptions.IgnoreCase); // 实例方法 Regex regex2 = new Regex("it", RegexOptions.IgnoreCase); string newsrcStr = regex2.Replace(srcStr2, "www"); Console.WriteLine("原字符串:" + srcStr2); Console.WriteLine("替换后的字符串:" + newsrcStr);
结果:
原字符串:123abc[IT.Hxw.Red]345456cn
替换后的字符串:123abc[www.Hxw.Red]345456cn
示例2:将匹配到的选项替换为html代码,我们使用了MatchEvaluator委托
string srcStr3 = "123abc[IT.Hxw.Red]345456cn"; Regex regex3 = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase); string newsrcStr1 = regex3.Replace(srcStr3,new MatchEvaluator(OutPutMatch)); Console.WriteLine("原字符串:"+srcStr3); Console.WriteLine("替换后的字符串:" + newsrcStr1); private static string OutPutMatch(Match match) { return "<b>" +match.Value+ "</b>"; }
输出:
原字符串:123abc[IT.Hxw.Red]345456cn
替换后的字符串:123<b>abc</b>[IT.<b>Hxw</b>.<b>Red</b>]345456cn