常用正则匹配收集
来源:互联网 发布:cnzz数据专家 编辑:程序博客网 时间:2024/06/07 22:09
- Phone: ‘^(?:+86)?1[3,5,7,8]\d{9}’
- Email: ‘^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$’
- 域名: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
- InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$
- 身份证号(15位、18位数字):(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
- 日期格式:^\d{4}-\d{1,2}-\d{1,2}
- IP地址
长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。例如:某台计算机IP地址为10.11.44.100。
分析IP地址的组成特点:250-255、200-249、0-199。
这三种情况可以分开考虑,
1. 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5]
2. 200-249:特点:三位数,百位是2,十位是0~4,个位是0~9,用正则表达式可以写成:2[0-4]\d
3. 0-199: 这个可以继续分拆,这样写起来更加简单明了.
3.1. 0-9: 特点:一位数,个位是0~9,用正则表达式可以写成:\d
3.2. 10-99: 特点:二位数,十位是1~9,个位是0~9,用正则表达式可以写成:[1-9]\d
3.3. 100-199:特点:三位数,百位是1,十位是0~9,个位是0~9,用正则表达式可以写成:1\d{2}于是0-99的正则表达式可以合写为[1-9]?\d,那么0-199用正则表达式就可以写成(1\d{2})|([1-9]?\d),这样0~255的正则表达式就可以写成(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
最后,前面3段加上句点.可以使用{3}重复得到,第4段再来一次同样的匹配,得到IP地址的正则表达式:((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))).){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))
- 常用正则匹配收集
- 收集常用的匹配正则表达式和实例......
- 匹配数字,字符等常用正则表达式收集备用
- [收集]常用正则表达式
- [收集]常用正则表达式
- [收集]常用正则表达式
- 常用正则表达式收集
- 常用正则表达式收集!
- 常用正则表达式收集
- [收集]常用正则表达式
- [收集]常用正则表达式
- 常用正则表达式收集
- 常用正则表达式收集
- 常用正则式收集
- 常用正则表达式收集
- 常用正则表达式收集
- 常用正则表达式收集
- 常用正则表达式收集
- MindManager安装后导致鼠标失灵问题解决
- 4. JavaScript 设计模式(适配器模式,外观模式)
- Swift学习之UserDefaults
- 重启crontab服务
- Java8 Lambda表达式教程
- 常用正则匹配收集
- 新的开始,Hello World !
- 支持向量机(Support Vector Machine,SVM)详解
- merge和update的区别
- 《我是这样封装Windows7的》。。。。。。
- 如何保证用log4J 写log 的时间和系统设置的timezone 保持一致
- 《step2:tiny Spring IoC学习二》——将bean创建放入工厂
- 隐式Intent的使用 app分享功能的实现
- $.ajax POST