正则表达式总结

来源:互联网 发布:nba历史最强中锋知乎 编辑:程序博客网 时间:2024/06/05 19:25

常用的正则表达式

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]$)