正则表达式实例大全:高效文本匹配

需积分: 47 13 下载量 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表示的日期。 正则表达式在编程、数据分析、文本处理等领域有着广泛的应用,学习和熟练掌握它们可以极大地提升处理文本数据的效率和准确性。通过这些实例,你可以更好地理解正则表达式的语法和模式,并应用于实际项目中。