DotNetor

Impossible Is Nothing

导航

C#正则表达式编程

      最近在开发系统时需要对用户的输入进行数据验证,下面介绍Regex类的几个常用的验证数据的方法。如果要使用该类,就必须使用其所在的命名空间。

using System.Text.RegularExpressions;

 

     
      Regex类既可以调用静态方法,也可以生成实例然后用实例调用其方法。
      1.静态方法

string s1="I Love No.23!";
string s2=@"^[0-9]$";
bool isMatch=Regex.IsMatch(s1,s2);

 

    
     2.实例方法

string s1="I Love No.23!";
Regex rex
=new Regex(@"^[0-9]$");
bool isMatch=Regex.IsMatch(s1);

    
     开发中我们有时候会忽略大小写,例如word、Word、WORD等这些词都需要匹配,下面这种方式可以满足需求。

Regex rex=new Regex("word",RegexOptions.IgnoreCase);

 

   
     那么我们如果需要将一个字符串中所有的word字符都替换掉该怎么办呢?

Regex rex=new Regex("word",RegexOptions.IgnoreCase);
string s=rex.Replace("I love word","excel");

 

 
     其实在开发过程中关键是我们都不知道有Regex这个类,还有就是不知道Regex类藏在哪个命名空间中,一旦我们这二者都知道了,那么就可以生成相应的实例,或者调用静态方法来获取我们想要的结果。

posted on 2010-03-07 15:14  DotNetor  阅读(291)  评论(0)    收藏  举报