• 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
  • 相关阅读:
    forward和redirect的区别详解
    j2ee部分jar包的作用
    Struts2的工作原理(图解)详解
    struts2的s:iterator 标签 详解
    Struts2 控制标签:<s:if>、<s:elseif>和<s:else>
    Struts2 资源配置文件国际化详解
    ActionContext和ServletActionContext区别以及action访问servlet API的三种方法
    js获取class
    怎么解决eclipse报PermGen space异常的问题
    SQL模糊查找语句详解
  • 原文地址:https://www.cnblogs.com/william-lin/p/4025962.html
Copyright © 2020-2023  润新知