正则表达式大全:IP到IPv6,手机号到邮箱

5星 · 超过95%的资源 需积分: 15 23 下载量 93 浏览量 更新于2024-09-17 1 收藏 155KB DOC 举报
这篇文档《正则表达式集锦.doc》主要涵盖了九种常见的正则表达式模式,用于匹配和验证不同类型的字符串,如IP地址、小数、E-mail地址、手机号码、域名、固定电话、日期、时间和身份证号码。以下是这些正则表达式的详细解释: 1. **IP地址(IPv4)**: 正则表达式:`^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$` 这个正则表达式用于验证IPv4地址,它能匹配0-255之间的数字,每个数字之间用点分隔,共四组。 2. **IPv6地址**: 正则表达式分为两个部分,一个用于基本格式,另一个用于压缩格式: - 基本格式:`^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$` 它匹配由1到4个十六进制数字组成的一组,每组之间用冒号分隔,总共7组。 - 压缩格式:更复杂的正则表达式用来处理IPv6中的零压缩,确保正确解析各种格式的IPv6地址。 3. **小数**: 没有给出具体的正则表达式,但通常小数的正则表达式可以是`^-?\d+(\.\d+)?$`,用于匹配带有或不带正负号的小数,包括整数。 4. **E-mail地址**: 由于E-mail地址的复杂性,一个完整的E-mail正则表达式可能很长且复杂。例如:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`。 5. **手机号码**: 手机号码的正则表达式取决于具体国家的格式,例如中国手机号码:`^1[3-9]\d{9}$`。 6. **域名**: 域名的正则表达式可以是`^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\.)+[a-zA-Z]{2,}$`,匹配顶级域和子域名。 7. **固定电话**: 固定电话的格式因地区而异,一般包含区号和本地号码,例如美国电话:`^\+(?:[0-9] ?){6,14}[0-9]$`。 8. **日期**: 日期的正则表达式可能有很多种,如简单的MM/DD/YYYY形式:`^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/(19|20)\d{2}$`。 9. **时间**: 时间的正则表达式可以是24小时制:`^(20|21|22|23|[01]?[0-9]):[0-5][0-9]:[0-5][0-9]$`,匹配小时、分钟和秒。 这些正则表达式可以在不同的编程环境中使用,如JavaScript、.Net、C++和JAVA,并且都具有特定的特性以适应不同的数据格式。在实际应用中,应根据具体需求和所使用的语言进行适当的调整和优化。