最近在开发系统时需要对用户的输入进行数据验证,下面介绍Regex类的几个常用的验证数据的方法。如果要使用该类,就必须使用其所在的命名空间。
using System.Text.RegularExpressions;
Regex类既可以调用静态方法,也可以生成实例然后用实例调用其方法。
1.静态方法
string s1="I Love No.23!";
string s2=@"^[0-9]$";
bool isMatch=Regex.IsMatch(s1,s2);
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);
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");
string s=rex.Replace("I love word","excel");
其实在开发过程中关键是我们都不知道有Regex这个类,还有就是不知道Regex类藏在哪个命名空间中,一旦我们这二者都知道了,那么就可以生成相应的实例,或者调用静态方法来获取我们想要的结果。