正则表达式实例大全:高效文本匹配
需积分: 47 98 浏览量
更新于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表示的日期。
正则表达式在编程、数据分析、文本处理等领域有着广泛的应用,学习和熟练掌握它们可以极大地提升处理文本数据的效率和准确性。通过这些实例,你可以更好地理解正则表达式的语法和模式,并应用于实际项目中。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-07-31 上传
2008-09-02 上传
qq_33942120
- 粉丝: 0
- 资源: 2
最新资源
- vdiff:vdiff是一种工具,可以可视化两个网页之间的差异,并具有运行验收测试的功能
- surfing_capital_font_
- 数据融合matlab代码-Bosch-GNSS-Reflection-Simulator:Bosch-GNSS-Reflection-Simu
- Python语言程序设计PPT课件.zip
- 三菱程序及触摸屏程序实例.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例
- tms570lc43x.zip
- jQuery轻松实现指定的区域内鼠标右键多级快捷菜单效果.zip
- 基于ssm+vue智能小区管理系统.zip
- watm:Wild Apricot Text Manager通过简单的CSV文件数据存储来修改CSS和DOM
- 行业文档-设计装置-一种用于配页机的咬纸垫的快换固定结构.zip
- cardReader-jni_except9l3_jni对接读卡器dll_
- jbg-web:Jordan Boyd-Graber学术网页的源代码
- matlab最简单的代码-ceres_sandbox:我自己教小问题解答的小例子
- 三菱程序带注解。.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例
- 基于ssm+vue高校就业管理系统.zip
- jQuery实现带箭头左右自动切换3D旋转木马特效源码.zip