首页 > 代码库 > C# Regex类用法
C# Regex类用法
使用Regex类需要引用命名空间:using System.Text.RegularExpressions;利用Regex类实现验证示例1:注释的代码所起的作用是相同的,不过一个是静态方法,一个是实例方法var source = "刘备关羽张飞孙权"; //Regex regex = new Regex("孙权"); //if (regex.IsMatch(source)) //{ // Console.WriteLine("字符串中包含有敏感词:孙权!"); //}if (Regex.IsMatch(source, "孙权")) { Console.WriteLine("字符串中包含有敏感词:孙权!"); }Console.ReadLine();示例2:使用带两个参数的构造函数,第二个参数指示忽略大小写,很常用var source = "123abc345DEf"; Regex regex = new Regex("def",RegexOptions.IgnoreCase); if (regex.IsMatch(source)) { Console.WriteLine("字符串中包含有敏感词:def!"); } Console.ReadLine(); 使用Regex类进行替换示例1:简单情况var source = "123abc456ABC789"; // 静态方法//var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase); // 实例方法Regex regex = new Regex("abc", RegexOptions.IgnoreCase); var newSource = regex.Replace(source, "|"); Console.WriteLine("原字符串:"+source); Console.WriteLine("替换后的字符串:" + newSource); Console.ReadLine();结果:原字符串:123abc456ABC789替换后的字符串:123|456|789 示例2:将匹配到的选项替换为html代码,我们使用了MatchEvaluator委托var source = "123abc456ABCD789"; Regex regex = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase); var newSource = regex.Replace(source,new MatchEvaluator(OutPutMatch)); Console.WriteLine("原字符串:"+source); Console.WriteLine("替换后的字符串:" + newSource); Console.ReadLine(); private static string OutPutMatch(Match match) { return "<b>" +match.Value+ "</b>"; }输出:原字符串:123abc456ABCD789替换后的字符串:123<b>abc</b>456<b>ABC</b>D789
C# Regex类用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。