正则表达式常用模式整理
需积分: 11 7 浏览量
更新于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
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章