正则表达式实例大全:高效文本匹配
需积分: 47 201 浏览量
更新于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表示的日期。
正则表达式在编程、数据分析、文本处理等领域有着广泛的应用,学习和熟练掌握它们可以极大地提升处理文本数据的效率和准确性。通过这些实例,你可以更好地理解正则表达式的语法和模式,并应用于实际项目中。
2008-09-02 上传
2013-07-31 上传
qq_33942120
- 粉丝: 0
- 资源: 2
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载