正则表达式实例大全:高效文本匹配
需积分: 47 183 浏览量
更新于2024-09-10
收藏 26KB DOCX 举报
"正则表达式大全包含了各种常见的文本匹配模式,用于验证和处理不同的数据格式。以下是一些关键的正则表达式及其用途的详细解释:
1. 验证用户名和密码:`"^[a-zA-Z]\w{5,15}$"`,这个表达式确保用户名以一个大写字母开始,接着是5到15个字母、数字或下划线,且不能以数字开头。正确的格式是 `[A-Z][a-z]_[0-9]` 组成的6到16位字符串。
2. 验证电话号码:`"^(\d{3,4}-)\d{7,8}$"`,这个表达式匹配xxx/xxxx-xxxxxxx/xxxxxxxx格式的电话号码,允许前3到4位数字后接一个破折号,然后是7到8位数字。
3. 验证手机号码:`"^1[3|4|5|7|8][0-9]\\d{8}$"`,这个表达式匹配中国手机号码,以1开头,第2位是3, 4, 5, 7或8,后面跟着8位数字。
4. 验证身份证号(15位或18位数字):`\d{14}[[0-9],0-9xX]`,这个表达式可以识别15位或18位的身份证号码,其中最后一位可能是数字或字母x。
5. 验证Email地址:`"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"`, 这个表达式检查标准的电子邮件格式,包括用户名、@符号、域名和顶级域名。
6. 只能输入由数字和26个英文字母组成的字符串:`"^[A-Za-z0-9]+$"`,这个表达式只允许输入字母和数字,不分大小写。
7. 整数或小数:`^[0-9]+([.][0-9]+){0,1}$`,此表达式匹配整数或最多一位小数的数字。
8. 只能输入数字:`"^[0-9]*$"`, 仅允许输入0到9的数字。
9. 只能输入n位的数字:`"^\d{n}$"`,匹配指定长度n的数字字符串。
10. 只能输入至少n位的数字:`"^\d{n,}$"`,匹配至少n位的数字字符串。
11. 只能输入m~n位的数字:`"^\d{m,n}$"`,匹配在m和n之间长度的数字字符串。
12. 只能输入零和非零开头的数字:`"^(0|[1-9][0-9]*)$"`, 匹配0或者非0开头的数字。
13. 只能输入有两位小数的正实数:`"^[0-9]+(\.[0-9]{2})?$"`,这个表达式匹配至少一位整数,可选两位小数的正数。
14. 只能输入有1~3位小数的正实数:`"^[0-9]+(\.[0-9]{1,3})?$"`,匹配至少一位整数,最多三位小数的正数。
15. 只能输入非零的正整数:`"^\+?[1-9][0-9]*$"`, 匹配非零正整数,可选正号。
16. 只能输入非零的负整数:`"^\-[1-9][0-9]*$"`, 匹配非零负整数,以负号开始。
17. 只能输入长度为3的字符:`"^.{3}$"`,匹配任何三个字符的字符串。
18. 只能输入由26个英文字母组成的字符串:`"^[A-Za-z]+$"`,仅允许26个英文字符。
19. 只能输入由26个大写英文字母组成的字符串:`"^[A-Z]+$"`,仅允许26个大写英文字符。
20. 只能输入由26个小写英文字母组成的字符串:`"^[a-z]+$"`,仅允许26个小写英文字符。
21. 验证是否含有特定非法字符:`"[%&',;=?$\\^]+"`,匹配包含^%&',;=?$\"等特殊字符的字符串。
22. 只能输入汉字:`"^[\u4e00-\u9fa5]{0,}$"`,这个表达式只允许输入汉字字符。
23. 验证URL:`"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"`,匹配符合HTTP协议格式的URL。
24. 验证一年的12个月:`"^(0?[1-9]|1[0-2])$"`,匹配01到12表示的月份。
25. 验证一个月的31天:`"^((0?[1-9]|[12][0-9])|(30|31))$"`, 匹配1到31表示的日期。
正则表达式在编程、数据分析、文本处理等领域有着广泛的应用,学习和熟练掌握它们可以极大地提升处理文本数据的效率和准确性。通过这些实例,你可以更好地理解正则表达式的语法和模式,并应用于实际项目中。
2023-06-08 上传
2023-09-11 上传
2023-05-14 上传
2023-08-25 上传
2024-04-08 上传
2023-09-07 上传
qq_33942120
- 粉丝: 0
- 资源: 2
最新资源
- 计算机二级Python真题解析与练习资料
- 无需安装即可运行的Windows版XMind 8
- 利用gif4j工具包实现GIF图片的高效裁剪与压缩
- VFH描述子在点云聚类识别中的应用案例
- SQL解释器项目资源,助力计算机专业毕业设计与课程作业
- Java实现Windows本机IP定时上报到服务器
- Windows Research Kernel源码构建指南及工具下载
- 自定义Python插件增强Sublime文本编辑器功能
- 自定义Android屏幕尺寸显示及Ydpi计算工具
- Scratch游戏编程源码合集:雷电战机与猫鼠大战
- ***网上教材管理系统设计与实现详解
- Windows环境下VSCode及Python安装与配置教程
- MinGW-64bit编译opencv库适配Qt5.14
- JavaScript API 中文离线版手册(CHM格式)
- *** 8 MVC应用多语言资源管理技巧
- 互联网+培训资料深度解析与案例分析