正则表达式大全:IP到IPv6,手机号到邮箱
5星 · 超过95%的资源 需积分: 15 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,并且都具有特定的特性以适应不同的数据格式。在实际应用中,应根据具体需求和所使用的语言进行适当的调整和优化。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-21 上传
2022-11-11 上传
点击了解资源详情
2020-11-03 上传
2009-07-07 上传
2019-05-28 上传
dengai
- 粉丝: 3
- 资源: 70
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析