今天学习了正则表达式,规则比较多,组合的形式也很多,很麻烦,但是很实用,也感觉可有意思,最主要是用来验证输入的,例如验证手机、电话、邮箱、网址、×××、IP地址等,下面是代码实现:
 //string str = @"^1[358]\d{9}$";//手机
 //string str = @"^0\d{2,3}-\d{7,8}$";//电话
 //string str = @"^\w*@[a-zA-Z0-9]*\.com|cn|com.cn|net$";//邮箱
 //string str = @"^http://\w*\.[\w\.]*\.com|cn|com.cn|net$|^\w*\.[\w\.]*\.com|cn|com.cn|net$"; //网址
 // string str = @"^\d{17}\d|[a-zA-Z]$";//×××
 //string str = @"^([1-9]|[1-9]\d|(1\d\d|2[0-5][0-5]))\.([0-9]|[1-9]\d|(1\d\d|2[0-5][0-5]))\.([0-9]|[1-9]\d|(1\d\d|2[0-5][0-5]))\.([0-9]|[1-9]\d|(1\d\d|2[0-5][0-5]))$";//IP地址
  Regex re = new Regex(str);
string s = Console.ReadLine();
if (re.IsMatch(s))
{
 Console.WriteLine("正确");
}
else
{
 Console.WriteLine("错误");
}
虽然看起来实现的很简单,但的确是很实用,有的写的可能不太全面,考虑的不是那么周全,但基本上算是都实现了