掌握正则表达式:各类数值与字符匹配实例
需积分: 0 171 浏览量
更新于2024-09-11
收藏 18KB DOCX 举报
正则表达式是一种强大的文本处理工具,用于在计算机程序中匹配、查找和替换特定模式的文本。掌握正则表达式对于编写脚本、验证输入数据、数据清洗等任务至关重要。以下是一些关于正则表达式的常见应用场景和模式:
1. 整数验证:
- `^\d+$`:表示非负整数,包括正整数和0。
- `^[0-9]*[1-9][0-9]*$`:正整数,至少包含一个非零数字。
- `^((-\d+)|(0+))$`:非正整数,包含负数或仅零。
- `^-[0-9]*[1-9][0-9]*$`:负整数。
- `^-?\d+$`:整数,允许正负。
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]*))$`:正浮点数。
- `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:非正浮点数。
- `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:负浮点数。
- `^(-?\d+)(\.\d+)?$`:浮点数,包含小数部分。
3. 字符串验证:
- `^[A-Za-z]+$`:仅包含26个英文字母的字符串。
- `^[A-Z]+$`:仅包含大写字母的字符串。
- `^[a-z]+$`:仅包含小写字母的字符串。
- `^[A-Za-z0-9]+$`:包含字母和数字的字符串。
- `^\w+$`:包含字母、数字和下划线的字符串。
4. 电子邮件和URL验证:
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:符合电子邮件地址格式的字符串。
- `^[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]+)?$`:电话号码格式,可能包含区号。
理解这些正则表达式模式有助于你编写更高效、准确的数据验证代码,确保用户输入的数据符合预期格式。在实际编程中,你可以利用各种编程语言提供的正则表达式库来方便地应用这些模式。
2022-08-08 上传
2010-11-09 上传
2014-08-04 上传
2024-04-17 上传
2024-06-28 上传
2024-04-08 上传
2024-04-25 上传
2024-05-21 上传
2024-03-29 上传
wp60214173wp
- 粉丝: 0
- 资源: 2
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布