常用的正则表达式
1、判断文件路径是否合法,包括本地路径和网络路径,支持通配符
注意,一个正则表达式对于判断路径的合法性有些难,因为很可能有考虑不到的情况,遇到这种情况,可以分开判断,写多个正则表达式。
// 首先检查是不是非法的路径
"^.+[\\\\/]{2,}$|^[\\\\/]\\s+[\\\\/]$";// 匹配连续的/\ 和 匹配/\中间有任意的空格
// 然后检查是不是合法的路径
"^[a-zA-Z*]:?([\\\\/]?|([\\\\/]([^\\\\/:\"<>|]+))*)[\\\\/]?$|^\\\\\\\\(([^\\\\/:\"<>|]+)[\\\\/]?)+$" // 匹配合法的本地路径 和 合法的网络路径
另,注意,正则表达式中要求转义的字符因为多了个\,又,在vc中\要再次转义,所以,例如,匹配\,正则表达式转义为\\,这样的话,两个\,在vc中就转义为\\\\
2、合法的IP地址
^(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))$
3、合法的IP地址段,中间以横线隔开,前者不能大于后者
^(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))-(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))$
4、合法的端口
^[0-9]$|(^[1-9][0-9]$)|(^[1-9][0-9][0-9]$)|(^[1-9][0-9][0-9][0-9]$)|(^[1-6][0-5][0-5][0-3][0-5]$)