全面解析:正则表达式实用范例
需积分: 10 188 浏览量
更新于2024-10-07
收藏 8KB TXT 举报
本文主要总结了常见的正则表达式,涵盖了数字、字母、邮箱、URL等常见场景的验证规则。
1. **数字相关的正则表达式**
- `^\d+$`:匹配一个或多个非负整数,不包含任何其他字符。
- `^[0-9]*[1-9][0-9]*$`:同样匹配非负整数,但至少包含一个非零数字。
- `^((-\d+)|(0+))$`:匹配负整数或零,可以有前导零。
- `^-?[0-9]*[1-9][0-9]*$`:匹配整数,允许正负,至少包含一个非零数字。
- `^\d+(\.\d+)?$`:匹配浮点数,允许小数部分为空,但整数部分不能为空。
- `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:更严格的浮点数匹配,确保小数部分至少有一个非零数字。
- 其他正则表达式对负数、零和浮点数的处理提供了更多灵活性。
2. **字母相关的正则表达式**
- `^[A-Za-z]+$`:匹配由英文字母组成的字符串,不区分大小写。
- `^[A-Z]+$`:只匹配由大写字母组成的字符串。
- `^[a-z]+$`:只匹配由小写字母组成的字符串。
- `^[A-Za-z0-9]+$`:匹配由字母和数字组成的字符串。
- `^\w+$`:这是alnum的别名,匹配字母、数字和下划线的组合。
3. **邮箱地址的正则表达式**
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:用于验证电子邮件地址的正则表达式,包含用户名、@符号、域名和顶级域名。
4. **URL的正则表达式**
- `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:匹配标准格式的URL,包括协议、主机名、路径和查询参数。
5. **日期格式的正则表达式**
- `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/`:匹配月/日/年的格式,支持两位或四位年份。
- `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/`:同上,但格式为日/月/年。
6. **电话号码的正则表达式**
- `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`:用于验证电子邮件地址,但这里可能是误放。
- `/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$`:匹配电话号码,支持不同国家格式。
7. **IP地址的正则表达式**
- `^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1`:匹配IPv4地址,每个段都由0到255之间的数字组成。
这些正则表达式是进行数据验证、输入过滤和模式匹配时非常有用的工具,它们能帮助确保输入的数据符合特定的格式要求。掌握这些正则表达式可以提高代码的健壮性和效率,减少错误输入的可能性。在实际开发中,根据具体需求可能需要对这些基础模式进行适当的调整或扩展。
2010-07-01 上传
点击了解资源详情
2011-04-21 上传
2012-01-07 上传
2020-09-11 上传
2013-01-25 上传
2008-10-28 上传
点击了解资源详情
flianzhu
- 粉丝: 12
- 资源: 58
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程