全面掌握:正则表达式32个实用范例
需积分: 10 12 浏览量
更新于2024-09-16
收藏 2KB TXT 举报
该资源提供了一系列常用的正则表达式,用于匹配不同的数据类型,如整数、浮点数、邮箱、颜色代码、URL、中文字符、ASCII字符、邮政编码、手机号码和IPv4地址。
1. `^-?[1-9]\d*$` - 这个正则表达式用于匹配整数,包括正整数和负整数。它由可选的负号(`-?`)开始,接着是至少一个1到9之间的数字(`\d*`),确保了没有前导零。
2. `^[1-9]\d*$` - 这个正则表达式仅匹配正整数,不包括0。它从1开始,并允许任何数量的1到9之间的数字。
3. `^-[1-9]\d*$` - 定义为intege2,这个正则表达式匹配负整数,不包括0。它以负号开始,然后是至少一个1到9之间的数字。
4. `^([+-]?)\d*\.\d+$` - 此正则表达式用于匹配浮点数,可以有正号或负号,允许小数点前或后有任意数量的零。
5. `^[1-9]\d*|0$` - num1匹配正整数或零,但不允许只有一位的零。
6. `^-[1-9]\d*|0$` - num2匹配负整数或零,但不允许只有一位的零。
7. `^([+-]?)\d*\.\d+$` - decmal与num相同,用于匹配浮点数。
8. `^[1-9]\d*.\d*|0.\d*[1-9]\d*$` - decmal1匹配正浮点数,即使小数部分为0,也要求整数部分非零。
9. `^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$` - decmal2匹配负浮点数,同样要求整数或小数部分非零。
10. `^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$` - decmal3是一个更宽松的浮点数匹配,允许小数点后全是零。
11. `^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$` - decmal4与decmal1相似,但允许小数点后有零。
12. `^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$` - decmal5允许正负浮点数,以及小数点后有零的情况。
13. `^\w+((-\w+)|(\.\w+))*@\w+\.\w+$` - email用于验证电子邮件地址的格式,确保包含@符号和至少一个点号(.)。
14. `^[a-fA-F0-9]{6}$` - color用于匹配六位的十六进制颜色代码,例如#FFFFFF。
15. `^http[s]?://([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$` - url匹配HTTP或HTTPS URL,确保格式正确。
16. `^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$` - chinese用于检测纯中文字符的字符串。
17. `^[\\x00-\\xFF]+$` - ascii匹配所有ASCII字符的字符串。
19. `^\d{6}$` - zipcode用于验证中国邮政编码,必须是六位数字。
20. `^(13|15)[0-9]{9}$` - mobile用于验证中国大陆的手机号码,仅支持13或15开头的11位数字。
21. `^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$` - ip4用于验证IPv4地址,确保每个段在0到255之间。
这些正则表达式在各种场景下都非常有用,例如数据验证、文本处理和爬虫过滤。掌握它们能帮助开发者更有效地处理和验证输入数据的格式。
2018-04-04 上传
2009-12-14 上传
点击了解资源详情
2017-06-04 上传
2017-06-18 上传
2007-12-08 上传
2009-08-27 上传
2021-09-21 上传
点击了解资源详情
lwl3838
- 粉丝: 0
- 资源: 1
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建