正则表达式常用模式整理
需积分: 11 141 浏览量
更新于2024-09-08
收藏 9KB TXT 举报
"正则表达式常用总结"
正则表达式是编程中用于处理字符串的强大工具,常用于数据验证、搜索、替换等场景。以下是一些常用的正则表达式模式,适用于不同的验证需求:
1. **整数验证**:
- `"^\d+$"`:匹配非负整数(包括0)
- `"^[0-9]*[1-9][0-9]*$"`:匹配正整数
- `"^((-\d+)|(0+))$"`:匹配非正整数(包括0和负数)
- `"^-?[0-9]+$"`:匹配整数(正负均可)
2. **浮点数验证**:
- `"^\d+(\.\d+)?$"`:匹配非负浮点数(包括0)
- `"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"`:匹配正浮点数
- 同样有对应的负数和零的表达式
3. **字母验证**:
- `"^[A-Za-z]+$"`:匹配任意长度的英文字母字符串(大小写混合)
- `"^[A-Z]+$"`:匹配任意长度的大写字母字符串
- `"^[a-z]+$"`:匹配任意长度的小写字母字符串
- `"^[A-Za-z0-9]+$"`:匹配包含英文字母和数字的字符串
4. **单词字符验证**:
- `"^\w+$"`:匹配包含字母、数字和下划线的字符串(等同于`"[a-zA-Z0-9_]+"`)
5. **邮箱地址验证**:
- `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"`:匹配标准格式的电子邮件地址
6. **URL验证**:
- `"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`:匹配基本的URL格式
7. **日期验证**:
- 正则表达式用于验证不同格式的日期,如`"^(d{2}|d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$"`
8. **电话号码验证**:
- `"^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$"`:匹配不同格式的电话号码
9. **IP地址验证**:
- `"^(255|2[0-4]\d|1\d\d|[1-9]?\d)\.(255|2[0-4]\d|1\d\d|[1-9]?\d)\.(255|2[0-4]\d|1\d\d|[1-9]?\d)\.(255|2[0-4]\d|1\d\d|[1-9]?\d)$"`:匹配IPv4地址
这些正则表达式可用于C++或其他支持正则表达式的编程语言中,进行数据输入的验证,确保输入符合预期的格式。在实际应用中,可能需要根据具体需求对这些正则表达式进行调整和优化。例如,对于电话号码,可能需要考虑国家代码或特定地区的格式;对于邮箱地址,可能需要更严格的规则来防止伪造。熟练掌握正则表达式能够极大地提升开发效率,保证程序的健壮性。
2010-07-01 上传
2010-11-10 上传
2012-12-13 上传
2012-12-13 上传
2020-04-17 上传
2024-04-16 上传
2012-12-13 上传
2010-04-14 上传
2013-01-10 上传
ChampionDong
- 粉丝: 14
- 资源: 4
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新