正则表达式大全:常用匹配规则整理
需积分: 3 57 浏览量
更新于2024-09-09
收藏 24KB TXT 举报
"这篇资源包含了常见的正则表达式,这些表达式在日常的编程和文本处理中非常实用。用户可以下载这份资料来学习和参考。"
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于数据验证、文本搜索和替换等场景。以下是一些常见的正则表达式及其用途:
1. 数字检查:`^[0-9]*$` - 匹配由0到9组成的任意数字串,不包含其他字符。
2. 指定数量的数字:`^\d{n}$` - 匹配恰好n个数字;`^\d{n,}$` - 匹配至少n个数字;`^\d{m,n}$` - 匹配m到n个数字。
3. 非负整数:`^(0|[1-9][0-9]*)$` - 匹配非负整数,包括0。
4. 金额格式:`^[0-9]+(.[0-9]{2})?$` - 匹配最多两位小数的数字,例如100.00;`^[0-9]+(.[0-9]{1,3})?$` - 匹配最多三位小数的数字。
5. 国际电话号码:`^\+?[1-9][0-9]*$` - 匹配可能带有加号的国际电话号码;`^\-[1-9][0-9]*$` - 匹配以减号开头的电话号码。
6. 非零起始的数字:`^0+0^\d+$` - 匹配非零开头的数字,去除前导0;`^((-\d+)|(0+))$` - 匹配可能带负号或前导0的数字。
7. 三个字符的字符串:`^.{3}$` - 匹配任何三个字符的字符串。
8. 26个英文字母组成的字符串:`^[A-Za-z]+$` - 匹配只包含大小写字母的字符串;`^[A-Z]+$` - 匹配只包含大写字母的字符串;`^[a-z]+$` - 匹配只包含小写字母的字符串。
9. 26个字母数字组成的字符串:`^[A-Za-z0-9]+$` - 匹配只包含大小写字母和数字的字符串。
10. 词符(word character)组成的字符串:`\w+` - 等同于`[A-Za-z0-9_]`,匹配字母、数字或下划线。
11. 邮箱地址:`^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 匹配标准的邮箱格式。
12. Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 或 `^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$` - 匹配HTTP或HTTPS的URL。
13. 身份证号(15位或18位):`^\d{15}|\d{17}(\d|X|x)?$` - 匹配15位或18位身份证号,最后一位可以是X或x。
14. 月份:`^(0?[1-9]|1[0-2])$` - 匹配01到12的月份。
15. 日期:`^((0?[1-9])|((1|2)[0-9])|30|31)$` - 匹配1到31的日期。
了解并熟练使用这些正则表达式可以帮助开发者快速高效地处理各种文本数据,进行输入验证、数据提取和文本分析等工作。在实际应用中,还可以根据需求调整和组合这些表达式,以满足更复杂的情况。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
奋斗过就足够
- 粉丝: 0
- 资源: 3
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫